无法解决'致命错误:达到'500'的最大功能嵌套级别,正在中止'

时间:2017-10-25 10:55:39

标签: php recursion runtime-error xdebug

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

  

致命错误:达到最大功能嵌套级别'100',   中止!

查看互联网并使用StackOverflow

上的解决方案解决了同样的问题

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

  

致命错误:达到了'256'的最大函数嵌套级别,   中止!

同样的问题,但一个新的水平,所以继续做同样的,将数字改为500,我再次有相同的问题,但有更高的数字

  

致命错误:达到最大功能嵌套级别'500',   中止!

这次我将数字从500更改为1000,但现在页面无法加载,不会显示错误,但此页面下方显示“安全连接失败”,加载页面时出现问题。

enter image description here

问题1.如何解决此问题?

问题2.读取这种情况是因为Xdebuger的限制有一个限制,这是一个本地服务器,可以在生产服务器上发生Max函数嵌套级别的这个问题,我读它不会发生因为“PHP没有对嵌套函数调用有限制“,你能确认吗?

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

1 个答案:

答案 0 :(得分:1)

我认为你有递归,在你的情况下,增加嵌套leve将无济于事。

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