【发布时间】:2011-09-08 17:54:33
【问题描述】:
我是 CodeIgniter 和 PhpActiverecord 的新手,我想知道在使用 CI 和 phpactiverecord 时如何最好地将错误从模型传播到控制器。作为一个简单的例子,考虑一下:
class Book extends ActiveRecord\Model {
static $validates_presence_of = array(
array('title')
);
public static function new_book($title){
$new_record = Book::create(array(
'title' => $title
));
if($new_record->is_invalid())
//propagate error with $new_record->errors->full_messages()
else
return $new_record;
}
}
我应该在我的控制器中有一个变量来检查是否设置了错误,或者我应该只返回$new_record,不管发生什么,然后在控制器中检查is_invalid()?我想在模型中完成大部分工作(遵循“胖模型瘦控制器”原则),但我真的看不到将错误传播到控制器和视图的“好”方式。
【问题讨论】:
-
你为什么不使用 CodeIgniter 的 ActiveRecord 实现?
-
我关注了heybigname.com/category/screencasts/… 上使用 phpactiverecord 的截屏视频。
标签: php codeigniter error-handling phpactiverecord