使用CakePHP 2.0触发404错误?

met*_*ras 9 cakephp http-status-code-404

我一直在阅读CakePHP的2.0迁移指南,其中声明cakeError()已被删除,因为它被用于例外.这是一个非常奇怪的改变恕我直言,因为我用它来阻止访问未经授权的用户或当分页项目超过总数时触发错误,以及类似的事情.

而现在呢?我应该抛出一个die()还是重定向?我真的想让用户知道没找到的东西而且Cake用来提供一个直接的方法来做到这一点......现在它没有.

关于它的任何想法/黑客/解决方法?谢谢,节日快乐!

dho*_*tet 13

您必须抛出相应的异常,在您的情况下NotFoundException:

throw new NotFoundException();
Run Code Online (Sandbox Code Playgroud)

另请参阅烹饪书中有关例外的章节.