Magento 1.9 - 模块中的多个助手

时间:2016-06-08 12:13:46

标签: php magento module magento-1.9

我有一个关于在我的模块中设置多个助手的问题。正常的config.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等来代替Data.php。)

1 个答案:

答案 0 :(得分:1)

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

法师::助手( 'MyPackage_Helper1 /辅助函数')

OR

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

当我们没有指定任何类名时,Magento默认使用data类名。您可以查看getHelperClassName课程中的Mage_Core_Model_Config功能。