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