symfony - symfony2自定义错误页面并扩展

标签 symfony error-handling twig

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

我遵循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/

    相关文章:

    php - 使用 Symfony 检查 Controller 内是否处于 "dev"模式

    symfony - 如何在 PHP View 中访问配置参数?

    php - 可捕获的 fatal error :传递给 UsernamePasswordToken::__construct() 的参数 4 必须是数组,给定为空

    Symfony2 添加当前用户以形成输入数据

    Javascript 从索引处的数组获取值,同时如果索引不存在则避免未定义?

    ios - “socket closed by remote peer” iOS,用于XMPP框架中的大文件

    android - Android计算器应用程序: Unfortunately application has stopped [closed]

    php - Symfony2 - 在 Twig 部分/子请求中获取主请求的当前路由

    symfony - 带有 "url"函数的 Twig_Error_Runtime 异常

    javascript - PreventDefault 只能工作一次,而 .on 根本不起作用