Переопределение модели Yii

#model #yii

#Модель #yii

Вопрос:

возможно ли переопределить методы в модели yii. например, у меня есть книги с названием модели, и мне нужно переопределить все правила, написанные в модели. теперь в модели Books определены 3 правила. что я делаю, так это создаю новый класс BooksExt, расширяющий модель Books.

 class BooksExt extends Books {
 public function rules() {
   return array();
   // i am not using the parent::rules() inside this. 
   // i dont need to use the rules for this model.
 }
 public function search() {
   return 'search override';
   // does this function also get override.
 }
}
  

пишу ли я пустой метод rules(), который удаляет все правила и когда я вызываю

 $model = new AccountsPrefferredSuppliersExt;
$model->search();
  

переопределение поиска при печати. принимает ли он правила как пустой массив.
друзья, можете вы просто проверить и, пожалуйста, ответить.

заранее спасибо.. хорошего дня

Комментарии:

1. Совсем не понятно, о чем вы спрашиваете. Да, вы можете перезаписать функции в книгах, поместив их в BooksExt. Лучше всего просто попробовать!

2. да, я пробовал это. ожидание какого-либо другого опыта.

Ответ №1:

Да, метод rules() в BooksExt вернет пустой массив. Прочитайте об иерархиях классов и переопределении.