2012-06-12 4 views
6

Возможно ли превратить все функции безопасности CakePHP только для 1 конкретной формы в виде? Поэтому я не получаю никаких скрытых полей (токенов) в этой форме.Отключить защиту формы CakePHP

Спасибо,

Барта

ответ

3

Вы можете отключить его для этого действия с помощью:

public function beforeFilter() { 
    parent::beforeFilter(); 
    if ($this->request->params['action'] == 'action') { 
     $this->Security->validatePost = false; 
    } 
} 
0

Для того, чтобы удалить раздражает скрытые входы _Token.key и fields от вашей формы (например, в уточнить строку запроса, когда вы используете метод GET), вам необходимо сделать следующее на beforeRender в дополнение к beforeFilter от tigrang's answer:

function beforeRender() { 
    parent::beforeRender(); 
    unset($this->params["_Token"]); 
} 

(Это актуально по крайней мере для CakePHP 1.3)

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