#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 вернет пустой массив. Прочитайте об иерархиях классов и переопределении.