1

私は AW_Blog_Block_Cat をオーバーライドしていますが、うまく機能しています。

<global>
    <blocks>
       <blog>
            <rewrite>
                <cat>King_Ring_Block_Updates_Cat</cat>
            </rewrite>
        </blog>
    </blocks>
</global>

今、他のモジュールで上記のクラス King_Ring_Block_Updates_Cat をオーバーライドしたいのですが、オーバーライドしていません。上のクラス (King_Ring_Block_Updates_Cat) は引き続き表示されますが、下のクラス (Cat_Rat_Block_Updates_Bat) は表示されません。その理由を誰か教えてください。

構成は次のとおりです。

<global>
    <blocks>
       <ring>
            <rewrite>
                <updates_cat>Cat_Rat_Block_Updates_Bat</updates_cat>
            </rewrite>
        </ring>
    </blocks>
</global>

クラス定義

Cat_Rat_Block_Updates_Bat は King_Ring_Block_Updates_Cat を拡張します

4

2 に答える 2

1

2 回目の書き換えについて XML を確認してください。

  • モジュール名をリング自体の代わりに で開始し、<ring>で終了します。</blog>
  • 別の問題として、タグを で開始し<updates_cat>、 で終了してい</cat>ます。

ここの開発者に XML を解析してタイプミスをチェックしてもらいたいですか? ここに投稿する前に、コードを十分に確認してください。

私が言ったように必要なものを変更し、キャッシュをクリアすると、動作するはずです。

于 2013-05-16T10:46:31.740 に答える