2013-02-19 66 views
0

我正在制作一个应该在后端有一个部分的模块。因为我很新,我查看了另一个模块config.xml,并以同样的方式创建了我的。 在本节中,辅助类是用大写模块名称别名声明的,模型和块别名是小写模块名称。我在模块中也做了同样的事情。这就是它看起来像现在:配置文件全局部分帮助程序的Magento别名

<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和数据库中找到它。 顺便说一下,可以使用这个别名吗?提前致谢。

回答

0

嗯,我在玩过模块文件后发现了它。我的问题是在我的自定义设置中使用的源模型中。他们实际上通过Mage::helper('Module')拨打了老帮手。 我改变了Modulemodule现在它工作。

0

你必须改变的System.Xml属性: “模块”,以 “模块”

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

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

不要使用大写字母 “M”,变更后也有在config.xml中改变

<helpers><Module> 

<helpers><module> 

按照惯例,我们用小写字母编写模块的名字