3

私は非常に初心者のプログラマーであり、Magento のプログラミング方法を学ぶことを任されています。このような初歩的な質問で申し訳ありませんが、Mage に関する初級レベルのコンテンツは Google にあまりないようです。

誰かがオブザーバーとは何かを正確に説明できますか? それは何をするためのものか?何に使用できますか?

誰かが私に非常に 101 の説明を与えることができれば (多くの予備知識を想定していません)、あなたは私の新しいヒーローになるでしょう. ありがとう。

4

2 に答える 2

3

イベントオブザーバーをトリガーと見なすことができます。たとえば、イベントオブザーバーを設定すると、オブザーバーbeforeまたはafterイベントを設定できます。つまり、ユーザーが製品をカートに追加した直後、または製品をカートに追加する前に実行されるイベントを追加できます。

このイベント オブザーバーでは、コードを記述して、発生したイベントに渡されるデータ(前)または発生したイベントの出力(後)のいずれかをカスタマイズできます。

参照 : http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method

イベント :

Magento では、コントローラ アクションをイベントと見なすことができます。たとえば、CartControllerのaddActionはイベントです。

観察者 :

名前で述べたように、オブザーバーはこのアクションがいつ発生するか (この場合は CartController の addAction) を監視し、この addAction が呼び出される前または後に関数を呼び出します。カスタマイズのために、このオブザーバーにカスタム コードを追加できます。

于 2012-10-17T05:49:00.873 に答える
1

オブザーバーは、イベントを実装する場合に記述する必要があるコードです。

あなたの質問は: イベントとは何ですか?

特定のコードを特定のアクションに追加するためにインターセプトできる「ブロードキャスト アクション」としてイベントを参照してください。Magento の主要な機能全体で発生するイベントがあります。たとえば、インターセプトできます: - 製品を保存した後または保存する前 - カートに追加された製品 - など

これは、magento コア開発者がプラグインするために残したオープンドアです..

Magento では、標準機能の動作を変更する方法がいくつかあります。

理解するには、コードに飛び込んで、app/code/core で「dispatchEvent」を検索してください ...

于 2012-10-17T11:42:11.087 に答える