1

マジェントでは、コントローラーをオーバーライドすることの使用は何ですか?? Java では、スーパークラス メソッドをサブクラスに呼び出すと便利な場合があります。それで、両方のオーバーライドは同じですか?? もしそうなら、いつ、どこでコントローラをオーバーライドしますか? magento 自体が app/code/core/Mage パスでモジュールを提供していることは知っていました。では、これの代わりに、どのような状況でコントローラーをオーバーライドしますか?

Google を検索したところ、コントローラーをオーバーライドする方法が示されていますが、magento でコントローラーをオーバーライドする理由がわかりませんか?

誰かがこれについて私に説明できますか??

4

2 に答える 2

1

@Man Kingdom によって与えられた回答に追加する
コントローラーをオーバーライドすると、magento が好まないコア ファイルをいじったり、いじったりすることを回避できます。
オーバーライドされたコントローラが false であっても、デフォルトのコア ファイルから回復するオプションが残っています。
さらに、コントローラーをオーバーライドすると、magento のバージョンをアップグレードするときに非常に役立ちます。
私がいつも参照している次の URL:
リンク 1
リンク 2
これがお役に立てば幸いです。

于 2013-02-07T07:18:12.487 に答える
1

コントローラーのオーバーライドとは、Magento コア コントローラー (app/code/core/Mage/) をカスタム Magento モジュール (app/code/local/) にオーバーライドできることを意味します。

カスタムモジュールでMagento Core Controllerをオーバーライドしながら、カスタム操作を実装できます。

以下は、Magento コントローラーのオーバーライドのリファレンスです。

https://stackoverflow.com/questions/6980026/override-magento-controller

Magento オーバーライド コントローラー

于 2013-02-07T05:42:55.643 に答える