我已经设置了自定义错误页面,用于显示特定的HTTP错误,存放在以下文件夹中:
app/Resources/TwigBundle/views/Exception/
403页面(error403.html.twig
)正常显示。
500页面(error500.html.twig
)正常显示。
404页面(error404.html.twig
)会抛出500服务器错误:
PHP致命错误:未捕获异常'Symfony\Component\Routing\Exception\ResourceNotFoundException'
这个错误是通过进行身份验证检查来显示特定菜单项的用户(已经认证或未认证)引起的。
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
如果我取消检查并允许所有菜单项显示,页面会按预期加载错误页面。同样,403页面将按预期显示,并且可以毫无问题地利用身份验证检查。
我卡在这个问题上了。这些页面完全相同,除了文件名之外。