现有的第三方模块会覆盖现有的Mage功能。我们称之为“Foo”。显然,它驻留在本地文件夹中以覆盖Core功能。当我开始研究这个项目时,我还没有创建另一个模块来覆盖Foo模块的一些功能。我们称之为“Bar”。两者都成功加载(后端表示已加载)。问题是Foo模块仍然优先于Bar和Bar模块似乎不起作用。我有两个问题:
我是否正确地推测Magento不仅要优先考虑模块 核心,企业,本地模型,但也按反向字母顺序排列 顺序,即使两个模块都在本地文件夹Foo中 超级酒吧?
如果是这样,我怎样才能使Bar优先于Foo模块?
感谢并希望有人能够对这个问题有所了解。
答案 0 :(得分:0)
不确定我是否正确记住了这一点(Ben,如果我错了,只要打我)但你应该能够在你的module.xml文件中控制它(/ app / etc / modules下的Foo_Bar.xml)
直接进入
<depends>
<Foo_Bar>
</depends>
...在节点之后。该值应为标准“Namespace_Modulename”格式。
答案 1 :(得分:0)
我假设您有2个模块,My_Foo和My_Bar,并且您希望在Bar之前加载Foo。 为此,在Bar模块xml文件中(在/app/etc/modules/My_Bar.xml下),只需添加:
<depends>
<My_Foo/>
</depends>
现在My_Foo模块在My_Bar
之前加载