达到200达到200的错误功能嵌套级别



我当前正在使用SymfonyRest 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,该级联导致此"最大嵌套水平"。

执行这些命令后,问题已解决

最新更新