如果您是從頭開始創建模塊,那麼輔助類並不是絕對必要的。我通常會跳過創建一個,直到需要它。
但是,如果有任何XML文件使用module
屬性來指定翻譯模塊,則該屬性需要解析爲有效的幫助程序。例如,在此核心文件中
<!-- File: app/code/core/Mage/Catalog/etc/system.xml -->
<tabs>
<catalog translate="label" module="catalog">
<label>Catalog</label>
<sort_order>200</sort_order>
</catalog>
</tabs>
有module="catalog"
。通過指定此屬性,轉換標籤Magento的系統代碼會是這個樣子
Mage::helper('catalog')->__('Label');
所以,從目錄模塊消除幫助將打破Magento的部分。
這個「幫手組翻譯」功能在Magento的XML文件中的許多,不只是system.xml
(設計上使用(該單件類的別名catalog
將自動Magento的系統代碼轉換爲Mage::helper('catalog/data')
)小部件等)。此外,Magento中還有一些系統會推斷和/或要求存在翻譯輔助模塊(訪問控制,外部API系統等)。)
長話短說:如果您是從頭開始創建模塊,請隨時將幫助器放出,直到您開始發現Magento無法實例化幫助器的錯誤。切勿從模塊中刪除現有的幫手,如果您想確保自己與其他人可能做出的假設100%兼容,請始終包含Data.php
輔助類。