如果您是从头开始创建模块,那么辅助类并不是绝对必要的。我通常会跳过创建一个,直到需要它。
但是,如果有任何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
辅助类。