app/code/local/Packagename/Modulename/Model/Observer.php
class Packagename_Modulename_Model_Observer {
public function interceptMethod($observer) {
$request = $observer->getEvent()->getData('front')->getRequest();
$afid = $request->afid;
//do whatever you want with your variable here
}
}
2条答案
按热度按时间46qrfjad1#
您不需要路由器。您需要设置一个事件侦听器,它在每次页面加载时触发,然后访问请求集合中的变量。controller_front_init_routers事件应该可以。
因此,请使用以下命令设置模块的配置
然后创建以下类
interceptMethod
可以随意命名。xfb7svmp2#
我知道这是一个很老的答案,但是如果我们打算在会话中存储这些参数,我们就不应该使用
controller_front_init_routers
事件,这是原始问题的场景。例如,如果您在此时示例化customer/session
,您将无法再执行客户登录。Alan在http://alanstorm.com/magento_sessions_early中指出了这一点。顺便说一句,感谢Alan的这篇精彩文章。