Symfony清除缓存和最大功能嵌套级别' 100'到达

时间:2015-03-28 15:48:27

标签: php symfony

您好我试图运行以下控制台命令

console cache:clear --env=prod

但我收到以下错误

致命错误:' 100'的最大功能嵌套级别到达,流产!在第66行的vendor \ symfony \ symfony \ src \ Symfony \ Bundle \ TwigBundle \ Loader \ FilesystemLoader.php

使用--no-debug执行会抛出相同的错误,但是在运行以下命令时

console cache:clear --env=prod --no-optional-warmers

缓存被清除并生成正常,但是当某些用户导航到该站点时,不会生成Twig模板,并且会在运行时生成,导致用户等待的时间比平时长。

什么可能导致此错误?,生成视图时似乎出错,但为什么以及如何解决此问题?,谢谢

我有Symfony 2.6和php 5.5

1 个答案:

答案 0 :(得分:3)

这是由于xdebug.max_nesting_level PHP设置,默认为100。

如果您一次渲染整个表单(例如form_widget(form)),则此指令将递归限制为100次调用,这可能不足以在模板中呈现表单。要解决此问题,您可以将此指令设置为更高的值(通过php.ini文件或通过ini_set(),例如app/autoload.php),或使用{{1}手动渲染每个表单字段}}