symfony2自定义错误页面并扩展

时间:2014-12-11 14:40:11

标签: symfony error-handling twig

我目前仍然坚持听起来非常简单的事情:“自定义错误页面”。

我按照s2样本来定制这些pases,即:

  1. 创建新文件夹app / Resources / TwigBundle / views / Exception
  2. c / c从TwigBundle文件夹到新版本的error.html.twig和exception.html.twig
  3. 此时它有效。我从模板中删除所有内容并编写一个简单的“hello world”,一旦我尝试访问一个不存在的页面,我就有了我的模板。

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

    我的基本模板位于此处:

    webApp/app/Resources/views/Frontend/base.html.twig
    

    当我尝试使用此模板时,我有一个Route Not found异常。这是我尝试使用的扩展:

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

    你知道如何解决这个问题吗?或者,如果可以扩展错误模板?

    非常感谢,

2 个答案:

答案 0 :(得分:1)

我会将base.html.twig放在webApp/app/Resources/views/base.html.twig中,然后使用

进行扩展
{% extends "::base.html.twig" %}

可能我错过了什么,但为什么你会在webApp/app/Resources/views/中有前端文件夹?就像有一个名为Frontend的控制器一样?

答案 1 :(得分:0)

在你的情况下应该是:

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