Magento:优先考虑模块加载

时间:2012-10-04 23:38:43

标签: magento module

现有的第三方模块会覆盖现有的Mage功能。我们称之为“Foo”。显然,它驻留在本地文件夹中以覆盖Core功能。当我开始研究这个项目时,我还没有创建另一个模块来覆盖Foo模块的一些功能。我们称之为“Bar”。两者都成功加载(后端表示已加载)。问题是Foo模块仍然优先于Bar和Bar模块似乎不起作用。我有两个问题:

  1. 我是否正确地推测Magento不仅要优先考虑模块 核心,企业,本地模型,但也按反向字母顺序排列 顺序,即使两个模块都在本地文件夹Foo中 超级酒吧?

  2. 如果是这样,我怎样才能使Bar优先于Foo模块?

  3. 感谢并希望有人能够对这个问题有所了解。

2 个答案:

答案 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

之前加载