2013-09-14 2 views
0

Я использую cakephp для обмена информацией с отправкой данных через почту ... Как хранить массив, входящий в качестве пост-данных, в массив, объявленный внутри контроллера? Я делаю это:Хранение данных сообщения в массиве в cakephp

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

Но он показывает это как ответ:

array() 

Пожалуйста, помогите!

PS-I'm используя встроенные методы для отправки данных по URL-адресу с помощью REST. например. Я отправляю в /localhost/cakephp/users.json для отправки следующих данных в json: {"user": "asdasd", "pass": "asdas"}. Мне просто нужно каким-то образом сравнить его с паролем входа в мою базу данных, но я не могу узнать, получаю ли я данные!

+1

Откуда вы знаете, что на самом деле отправляете данные на сервер? – user221931

ответ

0

Если вы отправляете данные с помощью ajax, ваше приложение contentType/x-www-form-urlencoded. У меня было пустое поле this this -> data в контроллере, если я отправляю его как application/json.

+1

Добро пожаловать в SO. Это сделало бы очень замечательный комментарий. Ответы должны быть конкретными и как можно более определенными, так что это действительно не очень хороший ответ. Да, я знаю, что у вас недостаточно комментариев для комментариев. Тебе просто придется подождать. Это придет. –

0

Я нашел ответ :)

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

Это экономит запрос пост JSon в переменной $ данных.

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

Впоследствии вышеуказанный код может быть использован для отправки тех же данных, что и ответ JSON.

Смежные вопросы