CakePHP嵌套级别错误

CakePHP嵌套级别错误,php,cakephp,Php,Cakephp,我在Cakephp中遇到了一个问题。因为它在本地计算机上运行良好。这是一个错误 致命错误:已达到最大函数嵌套级别“100”, 流产!在第261行的/var/www/tanuki/cake/libs/folder.php中 您也可以查看此链接 请告诉我问题出在哪里此错误仅表示您的调用堆栈已达到100个项目的最大数量,并且不会再继续。这不是真正的问题 请确保在config/core.php中将调试设置设置为0,并检查Web服务器的错误日志,以查找可能导致此问题的任何潜在问题。某种原因导致了递归,您的

我在Cakephp中遇到了一个问题。因为它在本地计算机上运行良好。这是一个错误

致命错误:已达到最大函数嵌套级别“100”, 流产!在第261行的/var/www/tanuki/cake/libs/folder.php中

您也可以查看此链接


请告诉我问题出在哪里

此错误仅表示您的调用堆栈已达到100个项目的最大数量,并且不会再继续。这不是真正的问题


请确保在config/core.php中将调试设置设置为0,并检查Web服务器的错误日志,以查找可能导致此问题的任何潜在问题。

某种原因导致了递归,您的目标是找到它是什么。 最简单的方法是调试。。。在第261行的/var/www/tanuki/cake/libs/folder.php中设置一个断点,运行脚本,并在调用堆栈遇到断点时分析其异常情况

另一方面,递归可能是由内部错误引起的。您可以使用AppController类上的appError()方法覆盖系统和自定义错误处理程序:

public function appError($method, $messages)
{
   die('Application error: called handler method '.$method);
}

这将提示您是什么丢失的部分(例如,组件、元素的文件或类等)导致了递归。

显示相关代码,而不是链接。:-)@CodeCaster:show没有这样的代码,因为它在local上运行良好。您知道该主机上是否安装了XDebug吗?我还发现了一个与有限函数嵌套相关的问题:。公认的答案是XDebug(PHP的调试扩展)可能会限制函数的嵌套,而PHP本身没有这样的限制。代码总是有用的,即使它在本地运行良好。;)@user900553说它在本地工作,而不是在您的web服务器上,除了测试不好之外,这并不能说明什么。服务器上可能存在触发此错误的情况,而本地开发计算机上不存在此错误。它可以是各种各样的东西,从文件夹(不存在)到配置差异。问题出在哪里取决于你,我们不能帮你。您得到的错误是症状,而不是源。@CodeCaster:$this->Room->recursive=0;$this->set('rooms',$this->paginate());这是一个密码。我认为您无法在这段代码中找到错误:)