我有自己的AppCotroller并使用beforeRender方法根据所需的输出格式对$ this-> viewPath进行更改。
有没有办法检查Cake当前是否输出错误信息?如果我更改了viewPath然后它显示错误(比如无法加载模型等),它将在错误上出错:)
答案 0 :(得分:0)
当Cake显示错误时,它应该已经为时已晚。不太清楚为什么在更改viewPath
时出现关于丢失模型的错误,我希望这只是一个例子。
您可能有一些运气覆盖或extending the ErrorHandler
来拦截错误,但我不建议这样做。错误不存在是隐藏的,它们可以告诉你一些事情。
创建自定义视图可能是个好主意,具体取决于您要执行的操作(请参阅MediaView作为替代视图的示例)。
最好的办法应该是避免触发错误,只允许设置某些预定义的视图,或者在尝试调用之前确保某个视图文件存在。