与往常一样,我今天尝试(添加)使用装载程序在我的一个项目上加载控制器并突然出现此错误
致命错误:达到最大功能嵌套级别'100', 中止!
查看互联网并使用StackOverflow
上的解决方案解决了同样的问题他们中的大多数人说,将xdebug.max_nesting_level
(默认为100)值增加到更高的数字,这是有意义的,我立即将值添加到256,所以现在我有了这个
致命错误:达到了'256'的最大函数嵌套级别, 中止!
同样的问题,但一个新的水平,所以继续做同样的,将数字改为500,我再次有相同的问题,但有更高的数字
致命错误:达到最大功能嵌套级别'500', 中止!
这次我将数字从500更改为1000,但现在页面无法加载,不会显示错误,但此页面下方显示“安全连接失败”,加载页面时出现问题。
问题1.如何解决此问题?
问题2.读取这种情况是因为Xdebuger的限制有一个限制,这是一个本地服务器,可以在生产服务器上发生Max函数嵌套级别的这个问题,我读它不会发生因为“PHP没有对嵌套函数调用有限制“,你能确认吗?
问题3.我有一个MVC结构,它使用加载器加载控制器,就像在这种情况下导致此问题的命令是$data ['search'] = $this->load->controller('common/SiteSearchController');
,是否可以使用加载器在控制器中加载控制器?
答案 0 :(得分:1)
我认为你有递归,在你的情况下,增加嵌套leve将无济于事。
在控制器中尝试注释代码,看看是否有问题。 另请提供更多信息,您使用的框架/ cms(或者这是自定义框架)。