使用无效的区域设置调用Symfony2应用程序,首先会导致生成MessageCatalog,然后是未捕获的PHP异常Twig\u Error\u运行时
我有一个Symfony2(2.6)应用程序,有时会出现如下“严重错误”:使用无效的区域设置调用Symfony2应用程序,首先会导致生成MessageCatalog,然后是未捕获的PHP异常Twig\u Error\u运行时,php,symfony,twig,translation,Php,Symfony,Twig,Translation,我有一个Symfony2(2.6)应用程序,有时会出现如下“严重错误”: Uncaught PHP Exception Twig_Error_Runtime: "An exception has been thrown during the rendering of a template ("Circular reference detected when adding a fallback catalogue for locale "".") in "AcmeBundle:Content:
Uncaught PHP Exception Twig_Error_Runtime: "An exception has been thrown
during the rendering of a template ("Circular reference detected when
adding a fallback catalogue for locale "".") in
"AcmeBundle:Content:home.html.twig" at line 2." at /home/acme/acme/app
/cache/prod/classes.php.cache line 5176
在做了一些研究/调试之后,我发现,每当有人用无效的语言环境(=>而不是=>调用应用程序时,只允许使用“en”和“de”)Symfony在缓存目录(app/cache/prod/translations)中创建一个MessageCatalog。然后应用程序使用回退区域设置(en)正确呈现页面
第二次使用相同的“无效/未定义”区域设置调用应用程序会导致上述错误,呈现错误500页面并向我发送所述电子邮件
有人知道怎么了吗
我希望在第一次调用时已经出现404错误,或者301重定向到回退区域设置“en”,但不是500错误
谢谢你的帮助
干杯,
d、 错误消息表明您与模板之间存在循环依赖关系。因此,最好从显示您的
AcmeBundle:Content:home.html.twig
模板及其所依赖的模板的外观开始。您是否也可以从app/config.yml发布您的翻译配置设置?你也可以在调试模式下(在Symfony 2.6中引入)嗨,Jason,这里是我的config.yml的摘录:code
framework:#esi:~translator:{fallback:“%locale%”}code
我不想关闭日志记录,我想知道我的应用程序中是否发生了错误,但我想避免错误500,当有一个404或重定向。干杯,D。嗨,xabbuh,循环依赖性问题是我想解决的问题的结果。如果根问题没有解决,我的缓存将以成吨的“无效”消息目录结束,日志将包含大量404错误。那么为什么Symfony要为无效的地区创建messagecataloges呢?这个可以关掉吗?干杯,D.你解决了这个问题吗?我也有同样的错误问题