【发布时间】:2013-12-12 10:57:20
【问题描述】:
剧透:我想更好地了解对 CakePHP 应用程序的请求的生命周期。
背景:我使用的是 CakePHP v2.3。我正在调试一个导致我找不到的不需要的重定向的问题。我正在尝试通过逐步添加die() 来尝试确定触发重定向的位置来完成请求的生命周期。
我遇到了死胡同,因为我可以从控制器的 beforeFilter() 内部终止执行,但是如果我将 die() 移动到实际操作中,则会发生重定向。
所以我的具体问题是:在 beforeFilter 之后但在操作之前会发生什么?我知道 beforeRender(),当我把 die() 放在那里时它没有效果。
我更一般/更好的问题是:是否有关于 CakePHP 请求的整个生命周期的文档?
这两个问题的答案都很好。
更新
感谢 Mathew F. 的有用建议,我将注意力集中在 Auth 组件上,因为它几乎是唯一的候选者,而且我正在调试的重定向看起来像是手工制作的(用户到达 authRedirect 位置)。但是,当我尝试在 AppController 的 isAuthorized() 顶部使用 die() 时,什么也没有发生。我的控制器没有自己的isAuthorized()。所以这又让我有点难过。
【问题讨论】:
标签: cakephp model-view-controller cakephp-2.0