Magento在config.xml的全局部分中为helper命名别名

时间:2013-02-19 15:46:04

标签: magento config helper

我正在创建一个应该在后端有一个部分的模块。因为我很新,所以我查看了另一个模块config.xml,并以同样的方式制作了我的。 在节中,helper类使用大写模块名称别名声明,模型和块别名是小写模块名称。我在我的模块中做了同样的事情。这就是现在的样子:

<global>
    <models>
        <module><class>Namespace_Module_Model</class></module>   
    </models>
    <helpers>
        <Module><class>Namespace_Module_Helper</class></Module>
    </helpers>
    <blocks>
        <module><class>Namespace_Module_Block</class></module>
    </blocks>
</global>

在system.xml中,我声明了属性为module="Module"的tab和section。 有了这些设置,所有工作都很好,但现在我应该用大写字母“M”给我的助手打电话。所以,我决定解决这个问题并将大写字母改为小写。在此更改后系统/配置抛出Fatal error: Class Mage_Module_Helper_Data not found in some/path/here。更改/删除system.xml中的属性模块,清理缓存,重新缓存没有帮助。我想,这个大写的别名存储在某个地方,但我没有运气在xml和数据库中也找不到它。 顺便说一下,可以使用这个别名吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

好吧,我在玩模块文件后想出来了。我的问题出在我在自定义设置中使用的源模型中。他们实际上通过Mage::helper('Module')打电话给老帮手。 我将Module更改为module,现在就可以了。

答案 1 :(得分:0)

你必须在system.xml中更改属性: &#34;模块&#34;到&#34;模块&#34;

<menu1 translate="title" module="Module"> 

<menu1 translate="title" module="module">

不要使用资本&#34; M&#34; ,更改后还必须在config.xml中更改

<helpers><Module>  

<helpers><module>

按照惯例,我们用小写

编写模块的名称