2009-11-08 99 views
0

我有我自己的AppCotroller并使用beforeRender方法根据所需的输出格式对$ this-> viewPath进行更改。检查错误

有没有办法可以检查Cake目前是否输出错误信息?如果我改变viewPath,然后它显示一个错误(如不能加载模型等),它会错误的错误:)

回答

0

当蛋糕显示错误,它应该已经为时已晚,做一些事情关于它。不太清楚为什么当您更改viewPath时,会出现有关缺少模型的错误,我希望这只是一个示例。

您可能有一些运气重写或extending the ErrorHandler来拦截错误,但我不会建议这样做。错误不存在隐藏,他们在那里告诉你一些事情。

创建自定义视图可能是一个好主意,具体取决于您想要做什么(请参阅MediaView作为替代视图的示例)。

尽管应该尽量避免触发错误,只允许设置某些预定义的视图,或者在尝试调用某个视图文件之前确保存在某个视图文件。

+0

问题是,当Cake去显示有关缺少模型的错误时,应用程序控制器正在调整viewPath。由于路径改变,它会出错,因为它无法找到显示模型错误的视图(并且它不会显示模型错误,它会显示发现错误的问题) – 2009-11-09 17:27:31