php - Magento 1.9 - 模块中的多个助手

标签 php magento module magento-1.9

我有一个关于在我的模块中设置多个助手的问题。正常的 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/

相关文章:

php - Magento 模型保存方法更新记录而不是插入

rest - 无法通过 OAuth 使用 Magento REST API

Python 模块在终端上导入,但不在 IDLE 上导入

javascript - 在 React 中编译时找不到模块

javascript - Chrome 62/Chrome Canary 64 中的 ES6 模块支持,在本地不起作用,CORS 错误

php - undefined variable 和警告 session 无法发送 session 缓存限制器

php - session_start() 不起作用并发出警告,尽管它位于页面顶部

php - 在第二个循环中重用第一个循环中的引用变量会损坏我的数组数据

php - 在 PHP 中跟踪更改/修订脚本?

magento - 提供了非法方案,Magento 1.8 中只允许使用字母数字字符