Debugging 在操作中使用debug($this)cakephp2x

Debugging 在操作中使用debug($this)cakephp2x,debugging,cakephp,cakephp-2.0,Debugging,Cakephp,Cakephp 2.0,嗨,我是cakephp新手,我想使用“调试”来更好地了解框架结构 如果我在一个动作中使用var_dump($this),页面需要很长时间才能加载,最终屏幕上会显示非结构化数据 我发现“debug”函数显示了一个更优雅的结构,但如果我在操作中使用debug($this),我最终会出现众所周知的php堆栈溢出:)“允许的内存大小为268435456字节(尝试分配113621911字节)” 我怎样才能解决这个问题 我做了一个更具体的调试,效果很好。我知道这是一个php内存限制,thta可以修改,但应

嗨,我是cakephp新手,我想使用“调试”来更好地了解框架结构

如果我在一个动作中使用var_dump($this),页面需要很长时间才能加载,最终屏幕上会显示非结构化数据

我发现“debug”函数显示了一个更优雅的结构,但如果我在操作中使用debug($this),我最终会出现众所周知的php堆栈溢出:)“允许的内存大小为268435456字节(尝试分配113621911字节)”

我怎样才能解决这个问题



我做了一个更具体的调试,效果很好。

我知道这是一个php内存限制,thta可以修改,但应用程序位于共享主机中。很少会出现内存不足的情况。转储控制器实例表示递归引用或大量数据。你可以通过转储一些更具体的东西来解决这个问题,比如
debug($this->data)
,也就是说,调试一些东西并不是所有的东西。多亏了AD7six,递归在所有模型中都是-1,db上只有相当多的记录。我的意图是对对象有一个完整的了解,数据是如何在db上获取的,以及它是如何通过mvc层传输的。你不会得到一个控制器实例;您最好只安装调试工具包并进行调查。您可以尝试
Debugger::exportVar()
,它允许您指定递归深度:(但正如@AD7six所提到的,这无助于了解流程,
Debugger::trace()
至少可以显示到目前为止的路径…)