gpt4 book ai didi

twig - Symfony2 is_granted ('IS_AUTHENTICATED_FULLY' ) 在 404 错误页面显示期间,导致 ResourceNotFoundException

转载 作者:行者123 更新时间:2023-12-02 03:28:26 24 4
gpt4 key购买 nike

我设置了自定义错误页面来显示文件夹中的某些 HTTP 错误:

app/Resources/TwigBundle/views/Exception/

403 页面 (error403.html.twig) 正常工作并按预期显示。

500 页面 (error500.html.twig) 按预期工作和显示。

404 页面 (error404.html.twig) 抛出 500 服务器错误:

PHP Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\ResourceNotFoundException'

通过执行身份验证检查来为经过身份验证或未经身份验证的用户显示某些菜单项,从而引发错误:

{% if is_granted('IS_AUTHENTICATED_FULLY') %}

如果我删除该检查并只允许显示所有菜单项,则页面将按预期加载错误页面。同样,403 页面按其应有的方式显示,并且使用身份验证检查没有出现问题。

我被这个问题困住了。除了文件名之外,这些页面完全相同。

最佳答案

如果 symfony < 2.8 :

{% if app.user is not null and is_granted('ROLE_ADMIN') %}

参见:https://github.com/symfony/symfony-docs/issues/2078

2015 年 12 月 17 日编辑:

从 2.8 开始就不再需要了,

{% if is_granted('ROLE_ADMIN') %}

现在工作正常。

来源:http://symfony.com/blog/new-in-symfony-2-8-dx-improvements#allow-to-check-for-security-even-in-pages-not-covered-by-firewalls

关于twig - Symfony2 is_granted ('IS_AUTHENTICATED_FULLY' ) 在 404 错误页面显示期间,导致 ResourceNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com