Php Magento重新路由控制器,我缺少什么?

Php Magento重新路由控制器,我缺少什么?,php,magento,Php,Magento,我试图覆盖洋红的控制器,但它似乎不能正常工作。在modules config.xml文件中,我有以下内容 <config> <frontend> <routers> <customer> <args> <use>standard</use> <mod

我试图覆盖洋红的控制器,但它似乎不能正常工作。在modules config.xml文件中,我有以下内容

<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客户
。是的,但我解决了问题。是的,我解决了,但我解决了问题。