[英]Variable “csrf_token” does not exist in ::base.html.twig
Symfony2和FOS用户捆绑包问题...
我已经在页面顶部实现了自己的登录表单(按照http://forum.symfony-project.org/viewtopic.php?f=31&t=37767中的说明使用FOS用户捆绑包。)
现在,我收到错误消息
Variable "csrf_token" does not exist in ::base.html.twig
该论坛上的其他人(上面的网址)存在完全相同的问题,并通过像这样隐藏的csrf字段来解决它
<input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />
我的问题虽然是:在/ login路径上运行时很好,但是我的全部要点是不需要单独的登录页面,我希望我的表单始终集成在页面头中,并且看来{{csrf_token}}仅当登录控制器呈现页面时可用...
另外,如何获得错误消息(闪烁),我假设必须以某种方式在我的defaultController中包含登录控制器,才能每次获得所有这些变量,或者...? 还是应该在标题的该部分中呈现userBundle控制器,而不是将某些userBundle模板粘贴到我的头上?
要从您的控制器内部生成一个有效的csrf控制器,请参阅上一篇文章 。
这个示例使我可以解决您遇到的问题。 让它作为扩展FOS用户捆绑包表格的其他任何人的参考。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.