0

有人可以解释如何或是否可以在 Magento 模块设置资源中使用命名空间吗?我看到很多教程都说要使用该<modulename_setup>格式,但不知何故,该mana_core模块设法使用mana_core_setup而不是core_setup. 我尝试做同样的事情,但我无法让它工作。我正在尝试创建一个项目模块,但我想用公司名称命名它以最大程度地减少冲突。这应该可能吗?还是 Mana 在幕后发挥了一些额外的魔力?(仅供参考,这是在 Magento 1.7.0.2 上。)

<!-- recommended style
     http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources -->
<resources>
    <weblog_setup>
        <setup>
            <module>Magentotutorial_Weblog</module>
            <class>Magentotutorial_Weblog_Model_Resource_Setup</class>
        </setup>
    </weblog_setup>
</resources>

<!-- app/code/local/Mana/Core/etc/config.xml -->
<resources>
    <mana_core_setup>
        <setup>
            <module>Mana_Core</module>
        </setup>
    </mana_core_setup>
</resources>

任何帮助都会很棒!谢谢!

4

1 回答 1

0

您提供的示例的评论中的第一个链接解释说,您几乎可以使用任何您想要的名称 -modulename_setup这只是一个约定,如何让所有相关人员更容易理解它的内容和位置。因此,如果您愿意,您可以完全自由地使用vendor_module_setup格式。

但是,值得重新考虑为什么您需要供应商前缀资源。一般来说,资源应该是系统中模块之间共享的东西,通常不应该由单个模块“拥有”。然而,这是一个经验法则,所以如果你有正当的理由(即你的资源在任何地方都不能以任何方式重用),那么继续创建一个前缀。

于 2013-05-24T09:26:18.153 回答