0

我目前正在研究Symfony, Rest API。我是新手framework。我已经Symfony正确安装了。现在我已经安装了FriendsOfSymfony捆绑包,一切都很好,但是当我点击时,logout我收到以下错误

 Fatal error: Maximum function nesting level of '100' reached, aborting! in C:\xampp\htdocs\Symfony\vendor\twig\lib\Twig\Loader\Filesystem.php on line 6010

经过一番搜索,我找到了一个解决方案来设置xdebugphp.ini设置限制 200 而不是 100,然后我收到以下错误,

 Fatal error: Maximum function nesting level of '200' reached, aborting! in C:\xampp\htdocs\Symfony\vendor\twig\lib\Twig\Loader\Filesystem.php on line 6010

我也完全看不到 symfony 的演示。请大家告诉我如何才能摆脱这个问题?

4

2 回答 2

3

尝试检查调用堆栈。也许你有一个无限循环。停用 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)!

于 2012-11-09T12:39:34.680 回答
0

就我而言,它与作曲家有关。在composer.json文件中更新了一些供应商,但我忘记运行命令composer updatecomposer install。系统产生了一系列错误,导致了这个“最大嵌套级别”。

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

于 2014-07-08T15:28:57.667 回答