正如许多其他的PHP MVC系统一样,Magento也有帮助类(Helper Classes)。这些类用来提供一些不适合放在模型,视图或者控制器中的功能。Magento的帮助类也是采用分组类名的机制。也就是说我们可以覆盖默认的帮助类,同时我们需要在config.xml中指定帮助类的基类名。
Magento系统默认模块有一个默认的帮助类。正如我们上面的异常显示,我们的Helloworld模块并没有指定一个默认的帮助类。下面让我们来添加一个。修改config.xml
File: app/code/local/Zhlmmc/Helloworld/etc/config.xml
<!– … –>
<global>
<!– … –>
<helpers>
<helloworld>
<class>Zhlmmc_Helloworld_Helper</class>
</helloworld>
</helpers>
<!– … –>
</global>
<!– … –>
你现在应该对这类配置相当熟悉了。"<helloworld>"节点就是模块的名字,"<class>"就是帮助类的基类名,命名方式如下
Packagename_Modulename_Helper
帮助类是通过全局对象Mage的静态方法“helper”来装载的。
Mage::helper("helloworld/foo")
根据我们的配置,上面这行代码将会装载以下类
app/code/local/Zhlmmc/Helper/Foo.php
class Zhlmmc_Helloworld_Helper_Foo
我们上面说过Magento默认每个模块有一个帮助类“data”
Mage::helper('helloworld');
Mage::helper('helloworld/data');
面这两行代码是等价的,都会装载以下类
app/code/local/Zhlmmc/Helper/Data.php
class Zhlmmc_Helloworld_Helper_Data
下面我们来创建我们的帮助类
File: app/code/local/Zhlmmc/Helper/Data.php
class Zhlmmc_Helloworld_Helper_Data extends Mage_Core_Helper_Abstract
{
}
清空Magento缓存,重新装载页面,你会发现错误不见了,但是我们的标签页还是没有出来。如果你好奇帮助类究竟能干什么,建议你去看看“Mage_Core_Helper_Abstract”类。
来源:http://www.magentobbs.com/?q=content/magento-helper%E7%AE%80%E4%BB%8B
分享到:
相关推荐
7.3 Magento Helper简介 59 7.4添加新的段 60 7.5访问控制(ACL权限配置) 61 7.6添加组Groups 63 7.7添加配置选项 64 7.8在已有的配置段或者组中添加数据 66 7.9如何获得配置数据 66 7.10总结 67 8.修改、扩展、...
修复magento面包屑bug,使magento...下载后覆盖至:app/code/core/Mage/Catalog/Helper/Data.php 付费magento修改与优化服务请联系 http://item.taobao.com/item.htm?spm=11025RWS.3-4se6x.h-2idhMG&id=13521273255&
优化Web的MobileDetect Magento扩展 MobileDetect.net是用于检测移动设备的轻量级PHP类。 Optimize Web的Magento扩展允许从Magento内部使用Mobile Detect的功能。 用法 Mage::helper('mobiledetect')->isMobile() ...
&符magento2升级修补程序帮助器 帮助程序脚本,以帮助升级magento 2网站,或在升级magento模块时 该工具查找在升级过程中已被修改的文件,并尝试查看您的站点中是否有任何替代项。 这使您可以专注于已更改且特定于...
是的,还有更多像Magento 1的补丁,但随后使Magento 2变得简单! 有时,您需要环境中已经发布的发行版中的新功能或错误修正,可以通过应用补丁轻松地完成此操作。 使用此Chrome扩展程序为vaimo / composer-patches...
Mage :: helper ( 'stack/callstack' )-> toFirePhp (); Mage :: helper ( 'stack/callstack' )-> toLog (); 示例输出 .../app/code/community/Timbroder/Stack/Helper/Callstack....
要音译字符串,只需执行Mage :: helper('transliteration')-> transliterate('Your UTF8 string'); 或者,您可以使用别名Mage :: helper('transliteration')-> trslt('Your UTF8 string'); Mage :: helper...
适用于Magento 1的所有补丁 用法 php shell/patchHelper.php --patch <patch> . sh 例子 php shell/patchHelper.php --patch PATCH_SUPEE - 8788 _CE_1. 9.0 . 1 _v1- 2016 - 10 - 11 - 06 - 57 - 03. sh 修补文件...
Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Price Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option Mage_Adminhtml_Block_Tax_Rate_Grid_Renderer_Data Mage_Core_Model_Locale Mage_...
Danjulf_Respizr 响应式图像调整器,一个帮助开发响应式 Magento 主题的 magento 模块。 它允许通过简单地提供 url 来调整任何上传的图像的大小。 它使用 Andrea Verlicchis 很棒的来提供响应式图像。 感谢的帮助。 ...
Cotya CI-帮手一组脚本,使处理和使用 CI 系统更容易特征创建用于 magento 1 和 2 的 .travis.xml 框架的脚本,还包括 Codestyle 测试用于抽象 magento 1 和 2 设置过程的脚本,具体取决于环境变量(为与 travis CI ...
$ mergedCells =($ this-> helper(Magento \ Tax \ Helper \ Data :: class)-> displayCartBothPrices()?2:1); 获取结帐会话:$ checkoutSession = $ this-> helper(Magento \ Checkout \ Helper \ Data ...
Magento 的 MobWeb_MultipleCategoryImages 扩展 一个简单的 Magento 扩展,它向类别对象... 在前端,使用Mage::helper('multiplecategoryimages')->getCustomCategoryImages($_category); 获取包含自定义图像 URL 的
MagentoStackExchange_Helper 该存储库用于保存我在@stackMagento中用于回答的代码/扩展名。 该存储库包含多个分支。 每个分支将拥有不同的内容。 这些内容可以是代码段,扩展名或其他任何内容。 每个分支均已构建,...
Magento-舞台媒体Stage Media 不会复制安装的“media”目录以进行开发,而是仅在需要时下载公共文件。 这样可以节省空间和时间。 Stage Media 将尝试在安装时自动配置并使用基本媒体 URL 作为源。 为了更好地控制,...