我目前喜欢听起来很简单的东西:“自定义错误页面”。

我遵循s2示例来自定义这些步骤,即:

  • 创建一个新文件夹app/Resources/TwigBundle/views/Exception
  • c/c将TwigBundle文件夹中的error.html.twig和exception.html.twig更改为新的

  • 在这一点上它起作用。我从模板中删除了所有内容,然后编写了一个简单的“hello world”,一旦尝试访问不存在的页面,便有了模板。

    我的问题是当我尝试使用为我的网站开发的模板时。

    我的基本模板位于此处:
    webApp/app/Resources/views/Frontend/base.html.twig
    

    当我尝试使用此模板时,出现“找不到路由”异常。这里是我尝试使用的扩展:
    {%  extends ":Frontend:base.html.twig" %}
    {%  extends "::Frontend:base.html.twig" %}
    

    您知道如何解决该问题吗?或者是否可以扩展错误模板?

    非常感谢,

    最佳答案

    我将base.html.twig放在webApp/app/Resources/views/base.html.twig中,然后将其扩展为

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

    可能我缺少了一些东西,但是为什么在webApp/app/Resources/views/中有Frontend文件夹?就像是否有一个名为Frontend的 Controller ?

    关于symfony - symfony2自定义错误页面并扩展,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27425415/

    10-16 07:33