2011-10-17 55 views
0

是否可以重寫yii模型中的方法。例如我有一個型號名稱書籍,我需要覆蓋模型中編寫的所有規則。現在,Books模型定義了3個規則。我所做的是使一個新的類BooksExt擴展書籍模型。Yii模型重寫

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. 
} 
} 

做我寫一個空白規則()方法刪除所有的規則,當我打電話

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

其打印搜索覆蓋。它是否接受空數組的規則。 朋友你可以檢查,並請迴應。

在此先感謝..有一個愉快的一天

+0

這並不完全清楚你在問什麼。是的,您可以通過將它們放在BooksExt中來覆蓋Books中的函數。你最好的選擇就是嘗試一下! – Paragon

+0

是的,我試過了。等待一些別人的經驗。 –

回答