我正在處理Magento一段時間,我覺得它非常有趣,可能是我未來的工作工具的選擇。雖然我有一些麻煩理解一些正在發生的事情。如果我致電www.store.com/catalog/product/view/id/2,則產品控制器將從目錄核心模塊執行,其中產品將首先通過_initProduct()方法獲取,其中將分派此事件: Magento調度和捕捉事件
Mage::dispatchEvent('catalog_controller_product_init_before', array('controller_action'=>$this));。 正在調用哪個類/方法?據我瞭解,應該是一個模型文件夾下的觀察員類的方法,它應該在etc/config.xml文件中定義。 config.xml中定義的一些事件會自動執行......(爲什麼?)其中定義了Catalog模塊中ProductController.php的viewAction()中使用的事件?我如何發送和使用數組數據到觀察者的方法,因爲我看到他們中的一些包含這個方法:Mage :: app() - > reinitStores(),它重新存儲商店,組和網站集合,這並不簡單。我覺得這非常強大,我真的很想知道使用觀察者和事件的可能性。
謝謝你的回答,有時候很難找到答案,但我非常喜歡Magento,它的組織方式以及可以擴展的方式。我將觀察所有觀察者的可能性,因爲我認爲在某些情況下可以避免重寫核心文件。 – zokibtmkd 2010-02-01 01:36:27