在控制器的方法中,通常会有很多“做正确的事”的检查
例如,我检查用户是否正在访问正确的数据。
但是,我想知道在发生错误时返回或退出这些方法的最佳方法是什么。我一直在使用简单的return语句,但有没有更像CakePHP的东西并遵循框架的设计?或者简单的退货/退货声明是否足够好?
答案 0 :(得分:3)
这实际上取决于你想做什么。
如果您正在处理表单帖子,并且数据验证失败,那么简单的返回就足够了。
如果验证已通过,则重定向更合适(以防止双重发布数据,可能产生可怕的后果)。
如果真的有致命的错误,甚至可能不是由你自己的代码造成的(不太可能,对吧?:)),cake会给你一些处理这些错误的选项,通过AppController :: appError()或整个类叫做AppError。
在此处查看更多信息: