【问题标题】:How to Customize 403 exception page?如何自定义 403 异常页面?
【发布时间】: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


【解决方案1】:

您必须创建此路径 (templates/bundles/TwigBundle/Exception/) 然后在 Exception 文件夹中创建文件 (error404.html.twig) 它会工作

just look this image( you will understand )

【讨论】:

  • 如何改变这条路径?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 2012-01-31
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多