2016-06-08 160 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 –