Yii模型覆盖

时间:2011-10-17 11:06:56

标签: model 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 个答案:

答案 0 :(得分:1)

是的,BooksExt中的方法规则()将返回一个空数组。 Read about Class Hierachies And Overriding