Cannot resolve 'Fatal error: Maximum function nesting level of '500' reached, aborting'

Cannot resolve 'Fatal error: Maximum function nesting level of '500' reached, aborting'

一如既往,我今天尝试(添加)使用加载程序在我的一个项目上加载控制器,但突然出现此错误

Fatal error: Maximum function nesting level of '100' reached, aborting!

上网查了一下同样的问题,在 Whosebug

上找到了解决方案

他们中的大多数人说,将 xdebug.max_nesting_level(默认为 100)的值增加到一个更高的数字,这是有道理的,我立即将该值添加到 256,所以现在我有了这个

Fatal error: Maximum function nesting level of '256' reached, aborting!

同样的问题,但是一个新的级别,所以继续做同样的事情,将数字更改为 500,我再次遇到同样的问题,但数字更高

Fatal error: Maximum function nesting level of '500' reached, aborting!

这次我将数字从 500 更改为 1000,但现在页面无法加载,不会向我显示错误,但下面的页面显示 'Secure Connection Failed',加载页面时出现问题。

问题 1. 我该如何解决?

问题2.读到这个是因为Xdebuger的limit是有限制的,这是本地服务器,生产服务器上能不能出现Max function nesting level的问题,我读到是不会发生的,因为"PHP doesn't have a limit on nested function calls", 你能确认一下吗?

问题 3. 我有一个 MVC 结构,它使用加载程序加载控制器,就像在这种情况下导致这个问题的命令是 $data ['search'] = $this->load->controller('common/SiteSearchController');,是否可以在控制器中加载控制器使用装载机?

我认为你有递归,在你的情况下增加嵌套 leved 不会有帮助。

在您的控制器中尝试注释代码,看看是否会出现问题。 还请提供更多信息,framework/cms 您使用的是哪个(或者这是自定义框架)。