2009-09-21 37 views

回答

3

这在Magento 1.3分支中变得相当容易。所有你需要做的是补充的是

<frontend> 
    <routers> 
     <downloadable> 
     <args> 
      <modules> 
      <modulename before="Mage_Downloadable">Yourpackagename_Yourmodulename</modulename> 
      </modules> 
     </args> 
     </downloadable> 
    </routers> 
</frontend> 

的<下载>标签应符合你试图重写模块中的<路由器>标签。 Mage_Downloadable是相同的类名前缀。 Yourpackagename_Yourmodulename是模块的类名前缀。

有了这个,Magento将首先检查模块的控制器是否匹配。

app/code/local/Packagename/Modulename/controllers/DownloadController.php 

如果没有找到匹配的行动,它会退回到原来的。请务必查看我的Magento Controller Dispatch Logging文章,以获取有关调试路由问题的帮助。

什么是真棒这个方法(而不是在rewrite approach)是您

  1. 不需要手动要求旧的控制文件在你的控制器

  2. 你并不需要提供新的布局规则。 Magento似乎神奇般地保持布局手柄,因为他们是

相关问题