2
我試圖重寫linkAction方法,以便我可以在S3中提供可下載的內容等。我可以在config.xml文件中覆蓋可下載(Magento控制器)中的linkAction?
我試圖重寫linkAction方法,以便我可以在S3中提供可下載的內容等。我可以在config.xml文件中覆蓋可下載(Magento控制器)中的linkAction?
這在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)是您
不需要手動要求舊的控制文件在你的控制器
你並不需要提供新的佈局規則。 Magento似乎神奇般地保持佈局手柄,因爲他們是