0

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

  1. 我是否可以推测 Magento 不仅按 Core、Enterprise、本地模型优先模块,而且按字母倒序排列模块,也就是说,即使两个模块都在本地文件夹中,Foo 会取代 Bar?

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

谢谢,希望有人能对这个问题有所了解。

4

2 回答 2

0

不确定我是否记错了(Ben,如果我错了,就打我一下),但你应该能够在你的 module.xml 文件(/app/etc/modules 下的 Foo_Bar.xml)中控制它。

随便进去

<depends>
    <Foo_Bar>
</depends>

...就在节点之后。该值应采用标准的“Namespace_Modulename”格式。

于 2012-10-05T00:05:08.037 回答
0

我假设您有 2 个模块,My_Foo 和 My_Bar,并且您希望 Foo 在 Bar 之前加载。为此,在您的 Bar 模块 xml 文件(在 /app/etc/modules/My_Bar.xml 下)中,只需添加:

<depends>
<My_Foo/>
</depends>

现在 My_Foo 模块在 My_Bar 之前加载

于 2012-10-05T01:35:00.203 回答