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