【问题标题】:Magento - how to declare multiple helper classes in the same configMagento - 如何在同一个配置中声明多个帮助类
【发布时间】:2011-09-22 20:11:29
【问题描述】:

谁能告诉我如何在同一个配置文件中为同一个模块声明多个助手?

我已经使用了一段时间的辅助实用程序文件,但是随着我的实用程序方法变得越来越长,具有许多功能,我想根据功能将它分成单独的辅助实用程序类。所以我有一个名为 Categoryhelper 的类和一个名为 Attributehelper 的类。显然这一步我可以做到,但我不确定如何在config.xml中声明这些。

我尝试过修改配置,反复试验,但似乎无法正常工作。

这是我最初拥有的,使用默认助手:

(注意 - 我的自定义模块名称称为“Helper”

<global>
...
<helpers>
    <helper>
        <class>GPMClient_Helper_Helper</class>
        </helper>
</helpers>
...

这是我尝试过的:

<helpers>
<helper>
            <class>GPMClient_Helper_Helper/Categoryhelper</class>
    </helper>
    <helper>
            <class>GPMClient_Helper_Helper/Attributehelper</class>
    </helper>

和:

<helpers>
<helper>
            <class>GPMClient_Helper_Helper/Categoryhelper</class>
        <class>GPMClient_Helper_Helper/Attributehelper</class>
    </helper>

帮助类应该进入它们自己的 xml 片段还是应该组合在一起?

如果有人可以发布一个声明了多个帮助类的示例配置,我将不胜感激。

谢谢, 伊恩

【问题讨论】:

    标签: magento


    【解决方案1】:

    您似乎弄错了它的工作原理。当您将下一行添加到 GPMClient_Helper 模块 config.xml

    <helpers>
        <helper>
            <class>GPMClient_Helper_Helper</class>
        </helper>
    </helpers>
    

    您为所有助手定义类前缀。因此,现在在您的 GPMClient/Helper/Helper 目录中,您应该创建文件 Data.php,其中包含 GPMClient_Helper_Helper_Datacode 和任意数量的名为 GPMClient_Helper_Helper_* 的类。

    【讨论】:

    • 谢谢 Zyava,我想我一定是做错了什么!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    相关资源
    最近更新 更多