Magento 1.9 - 模块中的多个助手



>我有一个关于在我的模块中设置多个助手的问题。正常的配置.xml如下所示:

<global>
    <helpers>
        <MyPackage_Helper1>
            <class>MyPackage_HelperClasses_Helper1</class>
        </MyPackage_Helper1>                                    
    </helpers>
</global>

一般来说,我会在MyPackage/HelperClasses/Helper中添加一个Data.php

,如下所示:
class MyPackage_HelperClasses_Helper1_Data extends Mage_Core_Helper_Abstract{
}

然后我可以通过Mage::helper('MyPackage_Helper1')加载助手

如果我只有一个助手,这工作正常。但是如何设置多个助手?有没有办法将每个帮助程序分开在他自己的文件中(所以我想使用 Helper1.php、Helper2.php 等东西而不是.php数据)。

如果模块中有多个帮助程序,则可以用小写字母指定帮助程序类名,如下所示:

法师::助手('MyPackage_Helper1/助手1')

法师::助手('MyPackage_Helper1/助手2')

当我们不指定任何类名时,Magento默认使用data类名。您可以在Mage_Core_Model_Config类中检查函数getHelperClassName

最新更新