Magento中Mage::helper函数

在magento中初始化类对象时候,使用以下的方式进行生成对象。

$helper_sales = Mage::helper('sales/data');

我们阅读magneto系统核心代码,发现在执行Mage::helper(‘sales/data’)函数时候完成了以下几个步骤:

  • 在系统配置中寻找节点。
  • 在节点中间寻找节点。
  • 在节点中寻找节点。

在class节点所包含的内容(假设定义为Mage_Sales_Helper)和data拼接成最终的类名称,经过magento类规范变成Mage_Sales_Helper_Data。 然后在Mage/Sales/Helper/Data.php文件中读取类定义并生成对象。

/** 
 * Deprecated, use self::helper() 
 * @param string $type 
 * @return object 
 */  
public static function helper($name)  
{  
    if (strpos($name, '/') === false) {  
        $name .= '/data';  
    }  
    $registryKey = '_helper/' . $name;  
    if (!self::registry($registryKey)) {  
        $helperClass = self::getConfig()->getHelperClassName($name);  
        self::register($registryKey, new $helperClass);  
    }  
    return self::registry($registryKey);  
}

你可能感兴趣的:(magento常用函数方法)