Magento 如何解决不同名称空间中两个同名模块的前端路由器冲突

Magento 如何解决不同名称空间中两个同名模块的前端路由器冲突,magento,Magento,我对这个问题也有同样的看法 但我的问题是如何解决前控制器冲突。我不想重写其他模块,但仍然希望保持相同的模块名称 ie:模块名是moduleabc,所以url应该是 模块化AC/控制器/动作/ <routers> <moduleabc> <use>standard</use> <args> <module>A_modulea

我对这个问题也有同样的看法

但我的问题是如何解决前控制器冲突。我不想重写其他模块,但仍然希望保持相同的模块名称

ie:模块名是moduleabc,所以url应该是

模块化AC/控制器/动作/

    <routers>
        <moduleabc>
            <use>standard</use>
            <args>
                <module>A_moduleabc</module>
                <frontName>moduleabc</frontName>
            </args>
        </moduleabc>
     </routers>
我已尝试按如下方式编辑config.xml

    <routers>
        <moduleabc>
            <use>standard</use>
            <args>
                <module>B_moduleabc</module>
                <frontName>moduleabc</frontName>
            </args>
        </moduleabc>
     </routers>
我发现,当magento尝试实例化adminhtml的源模型时,即

模块化AC/source\U trans

将被解析为

A_Moduleabc_Source_Trans类

这两个文件的CONFIG.XML都是:

<global>
    <models>
        <moduleabc>
            <class>A_Moduleabc_Model</class>
            <resourceModel>Moduleabc_mysql4</resourceModel>
        </moduleabc>

<global>
    <models>
        <moduleabc>
            <class>B_Moduleabc_Model</class>
            <resourceModel>Moduleabc_mysql4</resourceModel>
        </moduleabc>
您可以使用其他名称更改模块AC,在前端,您可以使用新的frontname访问您的模块。谢谢