我有一个关于在我的模块中设置多个助手的问题。正常的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。)
答案 0 :(得分:1)
如果模块中有多个帮助程序,则可以用小写字母指定帮助程序类名,如下所示:
法师::助手( 'MyPackage_Helper1 /辅助函数')
OR
法师::助手( 'MyPackage_Helper1 / helper2')
当我们没有指定任何类名时,Magento默认使用data
类名。您可以查看getHelperClassName
课程中的Mage_Core_Model_Config
功能。