2010-05-11 31 views
2

我期待爲Magento創建一些新功能。我將要查找網址並獲取參數。問題是,這可以在任何頁面上。所以我不能只擴展一個Catalog或Checkout模塊。Magento:什麼是最好的方式來擴展Magento添加每個頁面加載調用的類

我想過擴展會話類,但我不確定它是否合適。基本上我想從url中獲取參數,並從那裏添加一些功能,如果它設置或不。我不認爲一個類會被自動加載,除非它是用getModel方法在其他地方實例化的,我錯了嗎?

如何添加一個沒有控制器url路徑的模塊,哪些不是,但不適合擴展其中一個核心模塊?

我找了一個普通事件,但並沒有真正看到一個像before_page_load什麼

回答

5

app/code/core/Mage/Core/Controller/Varien/Action.php在活動controller_action_predispatch看看。這個事件應該在每次調度時被調用,並允許你抓取你需要的任何參數。

的事件傳遞控制數據,因此你可以這樣做:

function yourEvent($event) { 
    $controller = $event->getController(); 
    // your processing here 
} 

讓我知道,如果不符合該法案。希望有所幫助!

謝謝, 喬

+0

謝謝,我只是注意到了幾個這樣的看着艾倫風暴的擴展,不知道我怎麼錯過了其中的一個後。我會讓你知道它是如何發展的 – 2010-05-11 16:58:18

+1

僅供參考:搜索字符串「Mage :: dispatchEvent」的核心模塊以獲取Magento支持的所有事件的完整列表。大多數都是描述性命名的。 – 2010-05-11 19:55:04

相關問題