我正在使用FOSUserBundle处理symfony应用程序.如果我没有经过身份验证,我希望在菜单栏中有一个下拉登录表单,它具有与/ login下的完全不同的样式.
我收到'无效的CSRF令牌'.我是symfony2的完全新手,所以也许我犯了一个明显的错误,但我找不到谷歌搜索的解决方案.这是我试过的:
控制器:
'', 'last_username' => '' ); if ($this->container->get ( 'security.context' )->isGranted ( 'IS_AUTHENTICATED_FULLY' )) { $session = $this->getRequest ()->getSession (); $params ['last_username'] = (null === $session) ? '' : $session->get ( SecurityContext::LAST_USERNAME ); $params ['csrf_token'] = $this->container->get ( 'form.csrf_provider' )->generateCsrfToken ( 'authenticate' ); } return $this->render ( 'CustomUserBundle:Default:navigation.html.twig', $params ); } }
视图:
未经身份验证的模板:
我错过了什么?另外:这个下拉菜单也会在/ login中呈现,在那里生成令牌两次会有什么问题吗?