首页 > 其他分享 >Magento Helper简介

Magento Helper简介

时间:2023-03-28 22:32:53浏览次数:34  
标签:帮助 Helper 简介 Helloworld Magento Zhlmmc Mage


正如许多其他的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”类。

 


 

 

标签:帮助,Helper,简介,Helloworld,Magento,Zhlmmc,Mage
From: https://blog.51cto.com/u_8895844/6155512

相关文章

  • magento block 程序中获取各种url及绝对路径的方法
    magentoblock程序中获取各种url的方法 Mage::getBaseUrl('media')//可获得media带http的url地址。//同理也可以获得skin和js目录的地址:Mage::g......
  • WebForm之企业微信开发(1)——准备httphelper
    usingSystem;usingSystem.IO;usingSystem.Net;usingSystem.Text;publicclassHttpHelper{///<summary>///发起一个HTTP请求(以POS......
  • Hypervisor简介
    初识Hypervisor https://zhuanlan.zhihu.com/p/185946700Hypervisor介绍 https://blog.csdn.net/u011086209/article/details/116756009       ......
  • Intent的简介以及属性的详解
    一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述......
  • Unity之PBR两种工作流简介
    关于PBR工作流,看下unity内置shader的设定:  可以看到有2种工作流,Specular和Metallic。它们的区别如下:  也就是前者用了一张SpecularMap,后者用的是MetallicMap。......
  • Linux 简介
    Linux简介Linux内核最初只是由芬兰人林纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是......
  • SHA-256 简介及 C# 和 js 实现【加密知多少系列】
    〇、简介SHA-256是SHA-2下细分出的一种算法。截止目前(2023-03)未出现“碰撞”案例,被视为是绝对安全的加密算法之一。SHA-2(安全散列算法2:SecureHashAlgorithm2)是一......
  • Magento模块开发之数据库SQL操作方法说明
    今天主要来看Magento中的Mysql4/Resource(资源)如何对数据库进行操作,来执行更为复杂的sql语句。在Magento中Model通常都会继承Mage_Core_Model_Abstract,而这个Abst......
  • Download Magento Extension
    Entertheextensionkeyfrommagentoconnecttodownloadtheextensionarchivefileinlatestversion,withoutPEAR. A"readytopaste"versionisgenerated,j......
  • Magento : Make 'Continue Shopping' button redirect to the product index page
    Magento:Make'ContinueShopping'buttonredirecttothelast-added-to-cartproduct'scategory Editcart.phtmlandreplacefollowingcode<?php......