【发布时间】:2011-12-15 20:08:24
【问题描述】:
如何自定义 Symfony2 异常(例如 HTTP 404 错误)模板?
我在 symfony.com 上找到了一些材料,但它们不起作用,有一些路径应该放置默认异常模板,但在我的项目中没有这样的目录。他们的文档似乎已经过时了。
【问题讨论】:
标签: php templates exception-handling symfony
如何自定义 Symfony2 异常(例如 HTTP 404 错误)模板?
我在 symfony.com 上找到了一些材料,但它们不起作用,有一些路径应该放置默认异常模板,但在我的项目中没有这样的目录。他们的文档似乎已经过时了。
【问题讨论】:
标签: php templates exception-handling symfony
在这里:
app
|- Resources
| | - TwigBundle
| | |- view
| | | |- Exception
| | | | |- error.html.twig
| | | | |- error400.html.twig
| | | | |- error404.html.twig
| | | | |- error500.html.twig
| | - view
| | |- base.html.twig
|- config
[...]
以 \vendor\symfony\src\Symfony\Bundle\TwigBundle\Resources\views\Exception\error*.html.twig 为例
【讨论】:
\vendor\symfony\src\Symfony\Bundle\TwigBundle\Resources 中没有名为 views 的目录。但是我尝试了在app\Resources\TwigBundle\view\Exception 中只包含单词“test”的error.html.twig 文件,但它不起作用,正在调用默认错误模板
\vendor\symfony\src\Symfony\Bundle\FrameworkBundle\Resources\views\Exception下,这就是为什么我认为symfony.com上的文档已经过时了
要覆盖异常模板(异常不是错误),这是要覆盖的真正模板。
app > 资源 > TwigBundle > 视图 > 异常 > exception.html.twig
【讨论】: