Magento 1.9 - 模块中的多个助手

Magento 1.9 - multiple helpers in module

我对在我的模块中设置多个助手有疑问。正常的 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)。

如果您的模块中有多个助手,您可以用小写字母指定助手 class 名称,如下所示:

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

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

当我们没有指定任何 class 名称时,Magento 默认使用 data class 名称。您可以在 Mage_Core_Model_Config class.

中检查函数 getHelperClassName