覆盖控制器在多个自定义模块在Magento


Override Controller in Multiple Custom Modules in Magento

如何在两个不同的自定义模块中覆盖相同的magento核心控制器?

您可能知道,您可以使用以下xml(在config.xml文件中)轻松覆盖核心控制器:

<frontend>
    <routers>
        <core_module>
            <args>
                <modules>
                    <YouPackage_YourModule before="Mage_CoreModule">YouPackage_YourModule_YourController</YouPackage_YourModule>
                </modules>
            </args>
        </core_module>
    </routers>
</frontend>

你可以随心所欲地重写核心控制器,但你必须确保这个控制器中的动作是不同的。如果要覆盖相同的操作,则必须使用某些组合操作来解决冲突。没有办法从不同的控制器调用相同的动作