Как использовать действие фильтра в Symfony? - PullRequest
0 голосов
/ 19 февраля 2010

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

Когда я передаю параметры в следующем 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 Ответ

1 голос
/ 19 февраля 2010

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

$form->disableCSRFProtection();

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

$this->disableLocalCSRFProtection();

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

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

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

...