擾流板:我想更好地理解對CakePHP應用程序的請求生命週期。CakePHP請求的生命週期是什麼?
背景:我在CakePHP v2.3上。我正在調試一個導致我無法找到的不需要的重定向的問題。我試圖通過遞增地添加die()
來嘗試確定重定向的觸發位置,從而在整個請求的生命週期中順利完成工作。
我碰到了一個死衚衕,因爲我可以在控制器的beforeFilter()內終止執行,但是如果我將die()
移動到實際操作中,重定向就會發生。
所以我的具體問題是:beforeFilter之後,但在行動之前會發生什麼?我知道beforeRender(),當我將die()
放在那裏時,它沒有任何影響。
我的更一般/更好的問題是:是否有CakePHP請求的完整生命週期的文檔?
對這兩者中任何一個的答案都會很好。
更新
感謝馬修F.的有益的建議,我注重我的注意驗證組件上,因爲它幾乎是唯一的候選人,我調試看起來像它的手工重定向(中用戶到達authRedirect位置)。但是,當我在的AppController的頂部isAuthorized()
沒有任何反應。而我的控制器沒有自己的isAuthorized()
。所以這讓我再次陷入困境。
嗨,馬修!這真的很有幫助。我沒有意識到組件已經初始化。拋出'headers already'錯誤也是一個好主意。 – emersonthis
呵呵。我在webroot/index.php中回顯「hello」,它阻止了重定向,但不會引發錯誤甚至通知。對此有何想法?我檢查了CakePHP日誌和開發服務器的php_error.log。 – emersonthis
我添加了更多與調試Auth組件相關的調查問題。 – emersonthis