1

私はすでに答えを知っていると思いますが、Magentoフレームワークで直接行うことなく、クラスMage_Core_Block_Abstractを書き直す良い方法があるかもしれません。

4

1 に答える 1

2

Magentoでクラスを書き換えることができる理由は、ロードするクラスを、たとえばからcore/templateへの変換など、変換レイヤーを介して渡すためです。Mage_Core_Block_Template

抽象クラスは、コードで直接参照するため、このレイヤーを通過しませんclass Mage_Core_Block_Template extends Mage_Core_Block_Abstract {..}

本当にクラスを再定義する必要がある場合は、app/code/localフォルダーのように、ロードパスの上位に配置する必要があります。ただし、間違ったアプローチを取っている可能性があるため、または目的の結果を達成するためのより良い方法がある可能性があるため、なぜこれを行っているのかを再評価します。

于 2012-05-23T12:14:46.967 に答える