0

如何使用不包含过滤器表单的页面中的过滤器操作(例如通过提交或 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()

在我的模板中,没有任何反应。

4

1 回答 1

1

我认为您应该能够通过以下方式执行此模板:

$form->disableCSRFProtection();

或者你可以在你的表单类中禁用 CSRF:

$this->disableLocalCSRFProtection();

或者,您可以使用以下方法将其呈现为模板中表单的一部分:

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

希望有帮助。

于 2010-02-19T12:51:21.113 回答