Возможно ли превратить все функции безопасности CakePHP только для 1 конкретной формы в виде? Поэтому я не получаю никаких скрытых полей (токенов) в этой форме.Отключить защиту формы CakePHP
Спасибо,
Барта
Возможно ли превратить все функции безопасности CakePHP только для 1 конкретной формы в виде? Поэтому я не получаю никаких скрытых полей (токенов) в этой форме.Отключить защиту формы CakePHP
Спасибо,
Барта
Вы можете отключить его для этого действия с помощью:
public function beforeFilter() {
parent::beforeFilter();
if ($this->request->params['action'] == 'action') {
$this->Security->validatePost = false;
}
}
Для того, чтобы удалить раздражает скрытые входы _Token.key
и fields
от вашей формы (например, в уточнить строку запроса, когда вы используете метод GET
), вам необходимо сделать следующее на beforeRender
в дополнение к beforeFilter
от tigrang's answer:
function beforeRender() {
parent::beforeRender();
unset($this->params["_Token"]);
}
(Это актуально по крайней мере для CakePHP 1.3)