Magento的1.9 - 模块
问题描述:
多个帮手我有一个关于我的模块中设置多个佣工问题。正常的config.xml文件看起来是这样的:Magento的1.9 - 模块
<global>
<helpers>
<MyPackage_Helper1>
<class>MyPackage_HelperClasses_Helper1</class>
</MyPackage_Helper1>
</helpers>
</global>
一般我会在MyPackage的/ HelperClasses /助手添加Data.php像这样的东西:
class MyPackage_HelperClasses_Helper1_Data extends Mage_Core_Helper_Abstract{
}
,然后我可以加载帮手通过Mage::helper('MyPackage_Helper1')
如果我只有一个帮手能正常工作。但是如何设置多个助手?有没有办法在他自己的文件中分离每个助手(所以,而不是Data.php我想使用像Helper1.php,Helper2.php等)。
答
如果你有你的模块中的多个助手,你可以在小写字母像下面指定辅助类名称:
法师::助手( 'MyPackage_Helper1 /辅助函数,')
OR
Mage :: helper('MyPackage_Helper1/helper2')
当我们没有指定任何类名时,Magento默认使用data
类名。您可以在Mage_Core_Model_Config
类中检查功能getHelperClassName
。
确定如何并不比config.xml的样子吗? –
MyPackage_Helper1节点用于标识助手文件夹路径。然后我们指定辅助类名称后。所以在config.xml中没有改变。但是你可以给一些好的单字母名称给帮手节点 –
好吧,以便确定。我在Helper文件夹中有一个Data.php文件。并且在助手文件夹中,我可以放入我的助手(例如Helper2.php)。然后我可以通过Mage :: helper('MyPackage_Helper1/helper2')调用助手。和Helper2.php是这样的:MyPackage_HelperClasses_Helper2 –