2012-03-21 18 views
3

對於我正在開發的Magento商店,我必須在頁面的每個負載上檢查某些會話變量。當變量沒有預期值時,我需要重定向到某個頁面。如何在Magento中的所有控制器類的每個操作方法中調用某個方法?

不,我不知道如何實現這樣的行爲。通常我會執行每個控制器的檢查操作方法,但我不想重寫每個控制器或其所有基類。

有沒有更簡單的方法?

回答

6

Magento的事件架構來拯救!遵守controller_action_predispatch方法。

編輯:請注意,此事件分派在adminhtml和前端,因此Sergy的答案很重要 - 在適當的區域下配置事件觀察器。

5

是,
你可以隨時使用Magento的事件,在這種情況下:
1. controller_action_postdispatch
2. controller_action_predispatch
小心:同樣的事件也用於管理區域。

+4

非常好的一點!在前端事件區域下配置您的事件觀察器。 – benmarks 2012-03-21 18:37:52

相關問題