Symfony 清除缓存并达到“100”的最大函数嵌套级别
Symfony clear cache and Maximum function nesting level of '100' reached
您好,我正在尝试 运行 以下控制台命令
console cache:clear --env=prod
但我收到以下错误
致命错误:已达到最大函数嵌套级别“100”,正在中止!在 vendor\symfony\symfony\src\Symfony\Bundle\TwigBundle\Loader\FilesystemLoader.php 第 66
行
使用 --no-debug 执行会抛出相同的错误,但是当 运行 以下命令时
console cache:clear --env=prod --no-optional-warmers
缓存已清除并正常生成,但未生成 Twig 模板,将在 运行某些用户导航到该站点时生成,导致用户等待的时间比平时长。
什么会导致此错误?生成视图时似乎出错了,但为什么以及如何解决这个问题?谢谢
我有 Symfony 2.6 和 php 5.5
这是由于 xdebug.max_nesting_level
PHP 设置,默认为 100。
此指令将递归限制为 100 次调用,如果您一次呈现整个表单(例如 form_widget(form)
),这可能不足以在模板中呈现表单。要解决此问题,您可以将此指令设置为更高的值(通过 php.ini
文件或通过 ini_set()
,例如在 app/autoload.php
中)或使用 [=15 手动呈现每个表单字段=].
您好,我正在尝试 运行 以下控制台命令
console cache:clear --env=prod
但我收到以下错误
致命错误:已达到最大函数嵌套级别“100”,正在中止!在 vendor\symfony\symfony\src\Symfony\Bundle\TwigBundle\Loader\FilesystemLoader.php 第 66
行使用 --no-debug 执行会抛出相同的错误,但是当 运行 以下命令时
console cache:clear --env=prod --no-optional-warmers
缓存已清除并正常生成,但未生成 Twig 模板,将在 运行某些用户导航到该站点时生成,导致用户等待的时间比平时长。
什么会导致此错误?生成视图时似乎出错了,但为什么以及如何解决这个问题?谢谢
我有 Symfony 2.6 和 php 5.5
这是由于 xdebug.max_nesting_level
PHP 设置,默认为 100。
此指令将递归限制为 100 次调用,如果您一次呈现整个表单(例如 form_widget(form)
),这可能不足以在模板中呈现表单。要解决此问题,您可以将此指令设置为更高的值(通过 php.ini
文件或通过 ini_set()
,例如在 app/autoload.php
中)或使用 [=15 手动呈现每个表单字段=].