Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用无效的区域设置调用Symfony2应用程序,首先会导致生成MessageCatalog,然后是未捕获的PHP异常Twig\u Error\u运行时_Php_Symfony_Twig_Translation - Fatal编程技术网

使用无效的区域设置调用Symfony2应用程序,首先会导致生成MessageCatalog,然后是未捕获的PHP异常Twig\u Error\u运行时

使用无效的区域设置调用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:

我有一个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: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.你解决了这个问题吗?我也有同样的错误问题