2016-06-08 88 views
1

多个帮手我有一个关于我的模块中设置多个佣工问题。正常的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等)。

回答

1

如果你有你的模块中的多个助手,你可以在小写字母像下面指定辅助类名称:

法师::助手( 'MyPackage_Helper1 /辅助函数,')

OR

Mage :: helper('MyPackage_Helper1/helper2')

当我们没有指定任何类名时,Magento默认使用data类名。您可以在Mage_Core_Model_Config类中检查功能getHelperClassName

+0

确定如何并不比config.xml的样子吗? –

+0

MyPackage_Helper1节点用于标识助手文件夹路径。然后我们指定辅助类名称后。所以在config.xml中没有改变。但是你可以给一些好的单字母名称给帮手节点 –

+0

好吧,以便确定。我在Helper文件夹中有一个Data.php文件。并且在助手文件夹中,我可以放入我的助手(例如Helper2.php)。然后我可以通过Mage :: helper('MyPackage_Helper1/helper2')调用助手。和Helper2.php是这样的:MyPackage_HelperClasses_Helper2 –