您好我试图运行以下控制台命令
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
答案 0 :(得分:3)
这是由于xdebug.max_nesting_level
PHP设置,默认为100。
如果您一次渲染整个表单(例如form_widget(form)
),则此指令将递归限制为100次调用,这可能不足以在模板中呈现表单。要解决此问题,您可以将此指令设置为更高的值(通过php.ini
文件或通过ini_set()
,例如app/autoload.php
),或使用{{1}手动渲染每个表单字段}}