Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用模板时循环security.context。Symfony2_Symfony - Fatal编程技术网

使用模板时循环security.context。Symfony2

使用模板时循环security.context。Symfony2,symfony,Symfony,我有个问题,我找不到解决办法。我编写了自己的安全提供程序,它授权用户而不将其保存在任何odb或orm中。我在会话中绑定了经过身份验证的用户,如果用户没有会话,我认为他没有登录。因此,当我尝试进行身份验证时,我有一个例外: Circular reference detected for service "security.context", path: "security.firewall.map.context.main -> security.context -> security

我有个问题,我找不到解决办法。我编写了自己的安全提供程序,它授权用户而不将其保存在任何odb或orm中。我在会话中绑定了经过身份验证的用户,如果用户没有会话,我认为他没有登录。因此,当我尝试进行身份验证时,我有一个例外:

Circular reference detected for service "security.context", path: "security.firewall.map.context.main -> security.context -> security.authentication.manager -security.authentication.provider.wsse.main   -> wsse_provider ->  privatmarket.businessbundle.businessauth.model -business_account.service -> company_info.service -> templating -> debug.templating.engine.twig -> twig".
该错误出现在以下代码中:

    $body = $this->container->get('templating')->renderResponse('::XML-templates/company_info.xml.twig', array(
        'session' => $session,
        'ekb_id' => $ekbId
    ))->getContent();
当我第二次认证时,一切正常

若我将正文写成xml字符串,那个么从第一次身份验证开始,一切都可以正常工作。我真的不明白该怎么办


另外,我读到,这个问题在Symfony 2.6版本中得到了解决。我使用2.3

尝试不将会话传递到twig模板,并使用app.session访问twig中的directy,如中所述。希望这有帮助。不,没有帮助。我没有尝试访问twig中的会话,也没有将会话传递给twig。我只是尝试创建一个带有参数@security.contextTimed的服务,解决方案是从我的模型中删除细枝模板: