2013-02-19 30 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> 

按照慣例,我們用小寫字母編寫模塊的名字