3
我是CodeIgniter和PhpActiverecord的新手,我想知道在使用CI和phpactiverecord时如何最好地将错误从模型传播到控制器。举一个简单的例子,考虑这个:错误处理codeigniter和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实现? –
我关注http://heybigname.com/category/screencasts/new-codeigniter-website-series/上使用phpactiverecord的截屏视频。 – Slim