Symfony2:自定义错误页面扩展base.html.twig

 66桀骜不驯_537 发布于 2023-01-20 16:27

我试图在Symfony中自定义错误页面.

这是我的error.html.twig文件位于app/Resources/TwigBundle/views/Exception/:

{% extends '::base.html.twig' %}

{% block body %}

{{ status_code }}: {{ status_text }}

{% endblock %}

不幸的是我收到以下错误消息:

致命错误:第144行上的供应商\ symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php中未捕获的异常'Symfony\Component\Routing\Exception\ResourceNotFoundException'

当我删除{% extends '::base.html.twig' %}一切工作正常.有关如何将我的基本模板包含在错误页面中的任何想法?

编辑1: 奇怪的是它似乎在抛出403时工作,例如,当我访问/user但没有必要的权限时.

编辑2: 我将我的整个内容粘贴base.html.twigerror.html.twig文件中,并注意到错误是由于KnpMenuBundle捆绑包呈现的菜单引起的:

{{ knp_menu_render('ACMEMemberBundle:Builder:mainMenu', { 'style': 'pills', 'currentClass': 'active' }) }}

当我删除这一行时,一切正常.但这不是我想要的方式.导航没有可能吗?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有