2009-09-21 50 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似乎神奇般地保持佈局手柄,因爲他們是

相關問題