【发布时间】:2018-06-17 06:16:31
【问题描述】:
我有一个关于 Symfony 2.1 的项目。更新作曲家组件(Gedemo、Symfony 核心、Doctrine、Twig 等)后,出现以下错误:
Fatal error: Maximum function nesting level of '100' reached, aborting! in /var/www/{path}/vendor/twig/twig/lib/Twig/Token.php on line 78
我有 PHP 5.4。什么可能导致此错误?
【问题讨论】:
-
可能您的视图中某处有太多循环。你应该分析你的代码,检查和重构逻辑。好的开始可能是分析该错误中的函数跟踪
-
@thecatontheflat,实际上,在开发环境中的 Twig 中渲染表单时,通常情况下会发生这种情况。
-
@elnur 很高兴知道,谢谢 :)
-
如果你想扩大你的答案,我很乐意恢复它并重新打开这个问题。
-
尽管我很喜欢这个问题,但没有一个给出的答案实际上给出了关于在哪里寻找降低 Twig 嵌套级别或如何调试它的提示。增加嵌套级别并不能解决此问题的原因。