0

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

<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"。使用这些设置一切正常,但现在我应该用大写“M”来称呼我的助手。所以,我决定解决这个问题并将大写字母改为小写。在此更改系统/配置后抛出Fatal error: Class Mage_Module_Helper_Data not found in some/path/here. 更改/删除 system.xml 中的属性模块、清理缓存、重新记录都无济于事。我想,这个大写的别名存储在某个地方,但我没有运气在 xml 或数据库中找到它。顺便说一句,可以用作此别名吗?提前致谢。

4

2 回答 2

0

好吧,在玩了一些模块文件之后,我想通了。我的问题出在我在自定义设置中使用的源模型中。他们实际上是通过Mage::helper('Module'). 我改成现在它可以工作了Modulemodule

于 2013-02-25T14:04:08.970 回答
0

您必须在 system.xml 中更改属性:“模块”为“模块”

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

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

不要使用大写“M”,更改后也必须更改 config.xml

<helpers><Module>  

<helpers><module>

按照惯例,我们将模块的名称写成小写

于 2015-06-28T15:49:30.530 回答