Mage::register 函数详解:

本文介绍了Magento框架中如何使用$_registry来存储和管理全局变量。详细解释了Mage::register用于注册新变量,Mage::registry用于获取已注册变量,以及Mage::unregister用于注销变量的方法。

在Mage类中使用$_registry存储生成的对象,这样生成的对象在全局都可以访问。Mage::register 函数有两种格式:

 

  •  public static function register($key, $value, $graceful = false) 注册一个新的变量
  •  public static function registry($key) 通过$key获取已有变量
  •  public static function unregister($key) 注销一个变量

 

Magento源文件:

Php代码  收藏代码
  1. public static function register($key$value$graceful = false)  
  2. {  
  3. if (isset(self::$_registry[$key])) {  
  4. if ($graceful) {  
  5. return;  
  6. }  
  7. self::throwException('Mage registry key "'.$key.'" already exists');  
  8. }  
  9. self::$_registry[$key] = $value;  
  10. }  
  11. /** 
  12. * Retrieve a value from registry by a key 
  13. * 
  14. * @param string $key 
  15. * @return mixed 
  16. */  
  17. public static function registry($key)  
  18. {  
  19. if (isset(self::$_registry[$key])) {  
  20. return self::$_registry[$key];  
  21. }  
  22. return null;  
  23. }  

摘自:http://justcoding.iteye.com/blog/1572599

转载于:https://www.cnblogs.com/tecliu/p/3614277.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值