2009-05-18 89 views
3

在控制器的方法中,通常会有很多检查“做正确的事情”。
例如,我检查用户是否正在访问正确的数据。
在CakePHP中,退出或返回控制器方法的好方法是什么?

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

回答

3

这真的取决于你想要做什么。

如果你正在处理一个表单发布,并且数据验证失败,那么简单的返回就足够了。

如果验证已通过,则重定向更合适(以防止双重发布数据并导致潜在的可怕后果)。

如果发生了一个非常致命的错误,甚至可能不是由你自己的代码引起的(不太可能,对吧?:)),Cake会通过AppController :: appError()或者整体来给你一些处理这些错误的选项称为AppError的类。

在这里看到更多的信息:

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

+0

当你说一个简单的回报就足够了,你的意思实际上是返回一个值(真/假等),或只是让代码块自然退出? – 2009-05-19 00:28:52

相关问题