2010-02-19 2 views
0

Как я могу использовать действие фильтра со страницы, которая не содержит формы фильтра (например, путем отправки или запроса GET)?Как использовать действие фильтра в Symfony?

Когда я передать параметры в следующем URL

<module_name>/filter/action?module_filters[_csrf_token]=62a17afab45d56382974f9a495abee7c&module_filters[id]=3998 

Я получаю сообщение об ошибке в виде фильтра:

csrf token: CSRF attack detected. 

или

<module_name>/filter/action?module_filters[id]=3998 

csrf token Required 

Когда я исполняю

$filters -> disableCSRFProtection() 

в моем шаблоне, ничего не происходит.

ответ

1

Я думаю, вы должны быть в состоянии сделать это шаблон с:

$form->disableCSRFProtection(); 

Или вы можете отключить CSRF в своем классе формы с этим:

$this->disableLocalCSRFProtection(); 

Или вы можете сделать его как часть вашей формы в вашем шаблоне:

$form['_csrf_token']->render(); 

Надеюсь, что это поможет.

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

  • Нет связанных вопросов^_^