【问题标题】:Cannot resolve 'Fatal error: Maximum function nesting level of '500' reached, aborting'无法解决“致命错误:达到“500”的最大函数嵌套级别,正在中止”
【发布时间】:2018-04-06 10:24:39
【问题描述】:

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

致命错误:达到“100”的最大函数嵌套级别, 中止!

上网查了StackOverflowStackOverflow解决了同样的问题

他们中的大多数人说,将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');,是否可以使用加载器将控制器加载到控制器中?

【问题讨论】:

    标签: php recursion runtime-error xdebug


    【解决方案1】:

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

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

    【讨论】:

    • 这是一个自定义框架,是的,注释掉导致整个程序运行的最后一个代码,但我的项目甚至没有完成一半......而且我不仅需要导致这个混乱的最后一个控制器但还有更多。
    • 是递归导致了问题...感谢您提醒我
    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2014-12-01
    相关资源
    最近更新 更多