Я новичок в 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()
в контроллере? Я хотел бы выполнить большую часть работы в модели (следуя принципу «толстая модель тощий контроллер»), но я не могу действительно увидеть «хороший» способ распространения ошибок на контроллер и на представление.