>我有一个关于在我的模块中设置多个助手的问题。正常的配置.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
。