我有一个关于在我的模块中设置多个助手的问题。正常的 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') 加载助手
如果我只有一个助手,这很好用。但是多个helper是如何设置的呢?有没有办法将每个助手放在自己的文件中(因此我想使用 Helper1.php、Helper2.php 等而不是 Data.php)。
最佳答案
如果您的模块中有多个助手,您可以用小写字母指定助手类名称,如下所示:
法师::helper('MyPackage_Helper1/helper1')
或者
法师::helper('MyPackage_Helper1/helper2')
当我们不指定任何类名时,Magento 默认使用 data
类名。您可以检查Mage_Core_Model_Config
类中的函数getHelperClassName
。
关于php - Magento 1.9 - 模块中的多个助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37702185/