【问题标题】:Symfony2 Unable to generate url in error pageSymfony2 无法在错误页面中生成 url
【发布时间】:2016-03-21 09:33:48
【问题描述】:

自从我升级到 Symfony 2.7 后,当我尝试在 twig 中生成路由时,我的错误页面上出现了 error 500

<!-- app/Resources/TwigBundle/views/Exception/error404.html.ywig -->
<a href="{{ path( 'homepage' ) }}">Take me home</a>

错误是:

在第 47 行的 TwigBundle:Exception:error404.html.twig 中的模板呈现期间引发了异常(“无法为命名路由“主页”生成 URL,因为此类路由不存在。”) .

我可以从不在app 文件夹中的任何页面调用路由。路由存在于src\Acme\AcmeBundle\Resources\config\routing.yml

编辑:

我的路线:

homepage:
   path:     /
   defaults: { _controller: SiteBundle:Site:index }

【问题讨论】:

  • &lt;a href="/homepage"&gt;Take me home&lt;/a&gt;怎么样
  • 它可以工作,但我放弃了 Symfony 强大的路由模块。
  • 那是什么??我没找到你
  • 我们可以看看你的 routing.yml 吗?
  • @scoolnico 已经搞定了,但是非常基础。无论如何,该路线适用于其他树枝文件(我认为那些不在 app 文件夹中的文件)。

标签: php symfony routing twig


【解决方案1】:

原来Lunetics 用于区域设置的包正在重置子请求中的区域设置。我禁用了它,一切都很好。

【讨论】:

  • 对我来说,我需要将 parameters.yml 中的语言环境从 en 更改为我实际使用的语言环境:es 或 fr
猜你喜欢
  • 1970-01-01
  • 2015-01-16
  • 2017-05-25
  • 1970-01-01
  • 2018-12-10
  • 2014-07-23
  • 2014-02-06
  • 2017-02-06
  • 1970-01-01
相关资源
最近更新 更多