我正在创建一个应该在后端有一个部分的模块。因为我很新,所以我查看了另一个模块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和数据库中也找不到它。
顺便说一下,可以使用这个别名吗?提前谢谢。
答案 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>
按照惯例,我们用小写
编写模块的名称