2009-11-08 54 views
0

我有我自己的AppCotroller並使用beforeRender方法根據所需的輸出格式對$ this-> viewPath進行更改。檢查錯誤

有沒有辦法可以檢查Cake目前是否輸出錯誤信息?如果我改變viewPath,然後它顯示一個錯誤(如不能加載模型等),它會錯誤的錯誤:)

回答

0

當蛋糕顯示錯誤,它應該已經爲時已晚,做一些事情關於它。不太清楚爲什麼當您更改viewPath時,會出現有關缺少模型的錯誤,我希望這只是一個示例。

您可能有一些運氣重寫或extending the ErrorHandler來攔截錯誤,但我不會建議這樣做。錯誤不存在隱藏,他們在那裏告訴你一些事情。

創建自定義視圖可能是一個好主意,具體取決於您想要做什麼(請參閱MediaView作爲替代視圖的示例)。

儘管應該儘量避免觸發錯誤,只允許設置某些預定義的視圖,或者在嘗試調用某個視圖文件之前確保存在某個視圖文件。

+0

問題是,當Cake去顯示有關缺少模型的錯誤時,應用程序控制器正在調整viewPath。由於路徑改變,它會出錯,因爲它無法找到顯示模型錯誤的視圖(並且它不會顯示模型錯誤,它會顯示發現錯誤的問題) – 2009-11-09 17:27:31