Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取错误已达到最大函数嵌套级别200_Php_Symfony - Fatal编程技术网

Php 获取错误已达到最大函数嵌套级别200

Php 获取错误已达到最大函数嵌套级别200,php,symfony,Php,Symfony,我目前正在从事Symfony,restapi。我不熟悉这个框架。我已正确安装了Symfony。现在我已经安装了FriendsOfSymfonybundle,一切都很顺利,但当我点击logout时,我发现以下错误 Fatal error: Maximum function nesting level of '100' reached, aborting! in C:\xampp\htdocs\Symfony\vendor\twig\lib\Twig\Loader\Filesystem.php o

我目前正在从事
Symfony
restapi
。我不熟悉这个
框架
。我已正确安装了
Symfony
。现在我已经安装了
FriendsOfSymfony
bundle,一切都很顺利,但当我点击
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
经过一些搜索,我找到了一个解决方案,在
php.ini
中设置
xdebug
,将限制设置为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的演示。请告诉我如何解决这个问题?

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

尝试检查调用堆栈。也许你有一个ifinite循环。 停用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 updatecomposer install。系统生成了一系列错误,这导致了“最大嵌套级别”


在执行了这些命令之后,问题得到了解决

在我的例子中,它与composer有关。一些供应商在composer.json文件中进行了更新,但我忘记运行命令composer updatecomposer install。系统生成了一系列错误,这导致了“最大嵌套级别”


在执行这些命令之后,问题得到了解决

当我停用xDebug时,我得到了100级的错误,并且我已经将级别设置为500级,我得到了相同的错误我是symfony的新手,我只在演示页面中得到了这个问题
http://localhost/Symfony/web/app_dev.php/
在这个url上,请你帮我解决这个问题好吗?当我停用xDebug时,我会得到100个级别的错误,并且我已经将级别设置为500,我也会得到同样的错误,我是symfony的新手,我只在演示页面
http://localhost/Symfony/web/app_dev.php/
在这个url上,请你帮我解决这个问题好吗?当然,某个地方有无限循环,请检查你的代码中可能存在的递归。当然,某个地方可能存在重复的无限循环,请检查你的代码中可能存在的递归