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