我正在尝试自定义 Symfony 中的错误页面。
这是我的error.html.twig
文件位于app/Resources/TwigBundle/views/Exception/
:
{% extends '::base.html.twig' %}
{% block body %}
<h1>{{ status_code }}: {{ status_text }}</h1>
{% endblock %}
不幸的是我收到以下错误消息:
致命错误:未捕获的异常
'Symfony\Component\Routing\Exception\ResourceNotFoundException' 中
[...]
供应商\symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php
144号线
当我删除时{% extends '::base.html.twig' %}
一切正常。有什么想法如何将我的基本模板包含在错误页面中吗?
Edit 1:奇怪的是,当抛出 403 时,它似乎起作用,例如,当我访问/user
但没有必要的特权。
Edit 2:我粘贴了我的全部内容base.html.twig
进入error.html.twig
文件并注意到错误是由于渲染的菜单引起的KnpMenuBundle
bundle:
{{ knp_menu_render('ACMEMemberBundle:Builder:mainMenu', { 'style': 'pills', 'currentClass': 'active' }) }}
当我删除这条线时,一切正常。但这不是我想要走的路。没有办法保留导航吗?
文件应位于app/Resources/views/Exception/
代替
app/Resources/TwigBundle/views/Exception/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)