Magento模块设置资源名称空间

时间:2013-05-24 07:32:12

标签: magento-1.7 magento

有人可以解释如何在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>

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

1 个答案:

答案 0 :(得分:0)

您提供的示例评论中的第一个链接说明您可以使用您想要的任何名称 - modulename_setup仅仅是如何让每个参与者更容易理解它的内容和位置的约定。因此,如果您愿意,可以完全免费使用vendor_module_setup格式。

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