在CakePHP中,从控制器的方法退出或返回的好方法是什么?

时间:2009-05-18 20:33:27

标签: php cakephp

在控制器的方法中,通常会有很多“做正确的事”的检查 例如,我检查用户是否正在访问正确的数据。

但是,我想知道在发生错误时返回或退出这些方法的最佳方法是什么。我一直在使用简单的return语句,但有没有更像CakePHP的东西并遵循框架的设计?或者简单的退货/退货声明是否足够好?

1 个答案:

答案 0 :(得分:3)

这实际上取决于你想做什么。

如果您正在处理表单帖子,并且数据验证失败,那么简单的返回就足够了。

如果验证已通过,则重定向更合适(以防止双重发布数据,可能产生可怕的后果)。

如果真的有致命的错误,甚至可能不是由你自己的代码造成的(不太可能,对吧?:)),cake会给你一些处理这些错误的选项,通过AppController :: appError()或整个类叫做AppError。

在此处查看更多信息:

http://book.cakephp.org/view/154/Error-Handling