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似乎神奇般地保持布局手柄,因为他们是