【发布时间】:2020-09-01 05:21:42
【问题描述】:
说真的 Symfony 文档真的很糟糕或过时......
我正在尝试自定义拒绝访问页面。
我遵循了这个“教程”
https://symfony.com/doc/current/controller/error_pages.html
上面写着
要覆盖 HTML 页面的 404 错误模板,请创建一个新的
error404.html.twig模板位于templates/bundles/TwigBundle/Exception/:
但是那条路径根本不存在¯\_(ツ)_/¯
我一直在搜索,我在这条路径上找到了 Exception 文件夹
vendor\symfony\twig-bundle\Resources\views\Exception
我什至不知道它是否是正确的文件夹。
无论如何,我在那个文件夹中创建了error403.html.twig。
{% extends 'base.html.twig' %}
{% block body %}
<h1>403 error 123456</h1>
{% endblock %}
什么都没有改变,错误页面还是一样!
我多次阅读该文档页面,但在那之后我没有看到我应该做的任何其他事情?
自定义这些错误页面的正确方法是什么?
【问题讨论】:
-
什么版本的 Symfony?
-
我使用的是 Symfony 4.4.5 版
-
您为什么不按照文档中的说明进行操作并将其放入
templates/bundles/TwigBundle/Exception/? How to Override any Part of a Bundle -
我的项目中不存在该路径!我应该手动创建它吗?
-
当我在开发中使用 /_error/403 对其进行测试时,它工作正常,但是当我访问拒绝访问时。页面(由access_control触发-{路径:^/braclet,角色:ROLE_ADMIN}在Security.yaml中是一样的吗?
标签: php symfony exception error-handling twig