如何跟踪CakePHP的内部工作流程

时间:2011-10-20 20:22:10

标签: debugging cakephp tracing cakephp-2.0

简短说明

我现在已经习惯了CakePHP,并且想知道如何获得有关框架内发生的事情的更多调试信息。

请让我详细解释一下我的情况

如您所知,CakePHP为您做了很多工作,而不需要您编写额外的代码。一个例子是模型的处理。 我刚刚创建了一个模型用户并添加了验证规则(没有其他方法)。正如API方法中描述的那样,保存将起作用。 之后,我创建了所需的控制器和视图以添加新用户。当我尝试从视图中添加用户时,我只是收到了闪存消息The user could not be created. Please, try again.没有验证违规行为。

我也将调试级别设置为2:Configure::write('debug', 2);但没有收到任何错误。 \ tmp \ logs中的error.log也是空的。

我确实想知道将来如何解决这些问题。

那么我还可以做些什么来调试/显示蛋糕的内部过程?

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:4)

DebugKit是一个官方插件,为您提供有关Cake生成的请求,查询和变量的大量信息:

https://github.com/cakephp/debug_kit

您还可以使用调试器中的trace()和其他方法来显示后台执行的内容:

http://book.cakephp.org/2.0/en/development/debugging.html

答案 1 :(得分:1)

使用带有集成调试器的PHP IDE。这将允许您在执行时逐行执行,甚至可以随时检查变量值。 Netbeans是免费的。