在cakephp中将数据存储在数组中

时间:2013-09-14 14:11:01

标签: php arrays cakephp post

我正在使用cakephp来通过邮件发送接收数据... 如何将作为发布数据的数组存储到控制器内声明的数组中?我这样做:

$data = array();
      if($this->request->is('post')){
      $data =$this->request->data;
        debug($data);

但是它显示为响应:

array()

请帮忙!

PS-我使用内置方法使用REST通过URL发布数据。例如。我发布到/localhost/cakephp/users.json以在json中发送以下数据:{“user”:“asdasd”,“pass”:“asdas”}。我只是需要一些方法来将它与我的数据库中的登录密码进行比较,但我无法确定我是否收到了数据!

2 个答案:

答案 0 :(得分:0)

如果您使用ajax发布数据,那么您的contentType应用程序/ x-www-form-urlencoded。如果我发布为application / json,我在控制器中有空的$ this->数据字段。

答案 1 :(得分:0)

我找到了答案:)

$data=$this->request->input('json_decode');

这会将post json请求保存到名为$ data的变量中。

$this->set(array(
                          'data' => $data,
              '_serialize' => array('data')));

之后,上述代码可用于发回与JSON响应相同的数据。