【发布时间】:2017-11-28 12:34:51
【问题描述】:
我正在修改模板 edit.html.twig 以隐藏任何字段。 我也修改了控制器中的 editAction 以加载我的模板。 我遇到了 CSRF 的问题。当我提交表单时,令牌 CSRF 无效。我试图重新加载表单,但结果相同。 (该模块是在 MOST 1.1.0 和 ZK 2.0.2 中创建的,我正在修改 edit.html.twig)
有什么问题?
我已尝试插入已删除的字段,但问题仍然存在。
消息错误:“CSRF 令牌无效。请尝试重新提交表单。” _token ( “Symfony\Component\Form\Extension\Core\Type\HiddenType” )
我检测到没有在模板中创建令牌。如果我有此代码,则会生成令牌。
{{ form_end(form) }}
如果我将代码更改为:
{{ form_end(form, {'render_rest': false}) }}
没有生成令牌。
所以,我添加了 {{ form_widget(form._token) }} 现在生成了令牌,但是当我提交表单时,我有相同的消息“CSRF 令牌无效。请尝试重新提交表单。”
【问题讨论】:
-
很遗憾,如果没有更多信息,我们无法为您提供帮助。请阅读stackoverflow.com/help/how-to-ask 并提供您收到的具体代码和错误消息
-
我已经用代码更新了帖子。