Php Magento重新路由控制器,我缺少什么?
我试图覆盖洋红的控制器,但它似乎不能正常工作。在modules config.xml文件中,我有以下内容Php Magento重新路由控制器,我缺少什么?,php,magento,Php,Magento,我试图覆盖洋红的控制器,但它似乎不能正常工作。在modules config.xml文件中,我有以下内容 <config> <frontend> <routers> <customer> <args> <use>standard</use> <mod
<config>
<frontend>
<routers>
<customer>
<args>
<use>standard</use>
<modules>
<Mymodule_Sales before="Mage_Customer_Account">Mymodule_Sales_Account</Mymodule_Sales>
</modules>
</args>
</customer>
</routers>
</frontend>
</config>
标准
我的模块\销售\账户
所以我的问题是,我还缺少什么?我要做的就是重写控制器吗?我的模块被magento拾取,因为我已经能够覆盖一个块。只是有点问题 您是否也编辑了php和xml?有关重写控制器的所有步骤的有用参考,请参见。您是否也编辑了php和xml?有关覆盖控制器的所有步骤的有用参考,请参阅。我唯一做错的事情是错误地声明before=”“路径 而不是
Mage_Customer_Account
它需要是
Mage_Customer
我猜您必须告诉magento要覆盖哪个模块,magento将通过创建文件和操作来确定您试图覆盖哪个控制器和操作 我唯一做错的事情就是错误地陈述了before=”“路径 而不是
Mage_Customer_Account
它需要是
Mage_Customer
我猜您必须告诉magento要覆盖哪个模块,magento将通过创建文件和操作来确定您试图覆盖哪个控制器和操作 假设您在/app/etc/modules/Company_Modulename.xml中启用模块
<config>
<modules>
<Company_Modulename>
<version>0.9.8</version>
</Company_Modulename>
</modules>
<frontend>
<routers>
<modulename>
<use>standard</use>
<args>
<modules>
<Company_Modulename before="Mage_Customer">Company_Modulename</Company_Modulename>
</modules>
</args>
</modulename>
</routers>
<layout>
<updates>
<modulename>
<file>company_modulename.xml</file>
</modulename>
</updates>
</layout>
</frontend>
</config>
0.9.8
标准
模块名称公司
company_modulename.xml
假设您在/app/etc/modules/Company\u Modulename.xml中启用了模块
<config>
<modules>
<Company_Modulename>
<version>0.9.8</version>
</Company_Modulename>
</modules>
<frontend>
<routers>
<modulename>
<use>standard</use>
<args>
<modules>
<Company_Modulename before="Mage_Customer">Company_Modulename</Company_Modulename>
</modules>
</args>
</modulename>
</routers>
<layout>
<updates>
<modulename>
<file>company_modulename.xml</file>
</modulename>
</updates>
</layout>
</frontend>
</config>
0.9.8
标准
模块名称公司
company_modulename.xml
你不必写那个
标签。另外,我认为Mage\u客户\账户
应该只写Mage\u客户
。你也不必写那个
标签,我认为Mage\u客户\u账户
应该仅为Mage\u客户
。是的,但我解决了问题。是的,我解决了,但我解决了问题。