我当前正在使用Symfony
,Rest API
。我是这个framework
的新手。我已经正确安装了Symfony
。现在我已经安装了FriendsOfSymfony
捆绑包,每件事都很好,但是当我单击logout
时,我会得到以下错误
Fatal error: Maximum function nesting level of '100' reached, aborting! in C:xampphtdocsSymfonyvendortwiglibTwigLoaderFilesystem.php on line 6010
搜索后,我找到了在php.ini
中设置xdebug
的解决方案,以设置限制200而不是100,然后我收到以下错误,
Fatal error: Maximum function nesting level of '200' reached, aborting! in C:xampphtdocsSymfonyvendortwiglibTwigLoaderFilesystem.php on line 6010
我也无法看到Symfony的演示。请大家告诉我,我该如何解决这个问题?
尝试检查呼叫堆栈。也许您有一个ifitite循环。停用Xdebug或设置php.ini更高的最大嵌套水平:
xdebug.max_nesting_level=500
这是正常行为。尝试以下操作:
$traceStack = debug_backtrace();
var_dump($traceStack);
$i=0;
foreach($traceStack as $n) {
/* do what you want here */
/*
* $n is an array of:
* 'file' => ..
* 'line' => ...
* 'function' ...
* 'class' => ...
* 'object' => ...
* 'type' => ...
* 'args' => ...
*/
}
重要:不要忘记重新启动apache(或fpm)!
在我的情况下,它与作曲家有关。一些供应商在 Composer.json 文件中进行了更新,但我忘了运行命令 Composer update nor Composer install 。该系统产生了一系列的ERRROS,该级联导致此"最大嵌套水平"。
执行这些命令后,问题已解决