2013-03-18 69 views
3

我需要重寫Magento的核心模型。在這一核心模型類我只需要改變一個單行的一個功能。Magento的核心重寫模式,恰克的一個功能

我的問題是,當IM改寫這個核心模式,我應該也必須複製其他(不變)方法在我的新的模型類。或者我應該只重新定義需要修改的方法。

謝謝。

回答

4

將您的課程從想要重寫的課程擴展出來,只需定義您需要在其中修改的方法,其他所有方法都可以排除,因爲調用其他任何方法都會將原始父類作爲只要範圍不是私人的。

可能的最佳做法是從新方法(使用parent::yourMethodName($args))運行原始父方法,並修改發送到父方法或從父方法返回的數據,這樣可以使事情更友好一些。如果沒有,只需複製和更改新類中的原始父級方法即可。