我在这个Observer上工作,将参数从页面加载中的URL中提取出来,并希望有人能帮助我弄清楚如何让这个工作得到我想要的。我只想让这个观察者在前端页面加载而不是后端开启。如果我将范围设置为像前一样,它不起作用。如果我将它改为全球,它会很好。我该如何补救?Magento事件观察者范围
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<MyCompany_Mailchimp>
<version>1.0.0</version>
</MyCompany_Mailchimp>
</modules>
<frontend>
<events>
<controller_front_init_routers>
<observers>
<Mailchimp_observer>
<type>singleton</type>
<class>MyCompany_Mailchimp_Model_Observer</class>
<method>catchMailchimpParams</method>
</Mailchimp_observer>
</observers>
</controller_front_init_routers>
</events>
</frontend>
</config>
我的任务是检查URL中是否有一些参数,如果是,请将它们设置为用户的Cookie。所以我需要阅读http://mycompany.com/product-page.html?mc=3434,并取“mc”的值。我所有的这些都正确地与controller_front_init_routers一起工作,但我不需要它是全局的。我将研究controller_action_predispatch。 – jkphl
如果您通过Mage :: app() - > getRequest() - > getParam()获取参数,那么它也应该与controller_action_predispatch一起使用。 –