Получите и отправьте в cakephp - PullRequest
9 голосов
/ 07 марта 2012

В Codeigniter я делаю это

$p=$this->input->post();

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

Я использую нативный php для получения «опубликованных» переменных из формы (я не знаком с использованием формы cakephp), поэтому вместо использования $ _POST ['sssss'] что мне теперь делать?

Спасибо за любую помощь.

Ответы [ 8 ]

13 голосов
/ 07 марта 2012
$value = $this->request->data('key');

Пожалуйста, для дальнейшего ознакомления прочитайте руководство.Намного проще и лучше самому разобраться в этом.

http://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-post-data

6 голосов
/ 02 июля 2013
 for the GET method 
 $this->request->query['category-name'];

 and POST method 
 $this->request->data

http://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-querystring-parameters

2 голосов
/ 20 мая 2013

Если вы хотите, чтобы конкретное поле таблицы можно перемещать так:

if($this->data["Objetorastreavel"]["id"]){
}

Проверяется только идентификатор Objetorestraeval, если вы хотите выбрать только одно поле и не размещать всю страницу.

2 голосов
/ 17 мая 2013

Чтобы проверить, если вы разместили форму, пожалуйста, используйте:

if ($this->request->is('post')) {
    pr($this->request->data);
}
2 голосов
/ 07 марта 2012

Вы можете проверить, отправили ли вы форму, используя

if (!empty($this->data)) {
  print_r($this->data);
}
2 голосов
/ 07 марта 2012

Данные публикации должны быть в данных, чтобы отображаться в $ this-> request-> data.

Пример:

// input field
<input type="text" name="data[foo]" value="bar" />

// in your controller
debug($this->request->data);
1 голос
/ 29 апреля 2017

Вы должны иметь доступ к данным постов с:

Для CakePHP 2.x

if ($this->request->is('post')) {
    pr($this->request->data);
}

Для CakePHP 3.4.x

if ($this->request->is('post')) {
    pr($this->request->getData());
}

Документация для CakePHP 3

0 голосов
/ 10 мая 2017

Вы можете использовать следующее для извлечения данных / получения данных в CakePHP

Для данных поста: $this->request->data;

Для получения данных: $this->request->query;

...