我想知道我是否可以根据url参数更改主题(或者是否为时已晚)以及是否有可能观察到正确的事件
我只找到一个人正在谈论观察controller_action_predispatch
,但是对于这个事件,我仍然无法访问参数url(基于这个答案https://stackoverflow.com/a/19214765/1139052)
答案 0 :(得分:0)
是的,你可以通过多种不同的方式做到这一点。答案并不是说controller_action_predispatch
事件中的网址参数无法访问,但您可能希望在controller_action_layout_load_before
而不是and create custom layout handles from your param value这样的事件中执行此操作。你可以像这样在你的观察者中得到它们:
public function getExampleParam(Varien_Event_Observer $observer)
{
$request = $observer->getControllerAction()->getRequest();
$param = $request->getParam('example');
return $this;
}