对于CI框架$this->load->helper(‘url’);这种用法的理解

2012年12月23日 发表评论 阅读评论

前段时间研究了下CI框架的router,今天下午,继续看CI,发现

class Welcome extends CI_Controller {
	function __construct() {
		parent::__construct();
		$this->load->helper('url');
	}
}

为什么能够直接用$this->load呢??? 这是我在面试的时候,被提问的。所以就仔细看看啰。

这块和构造函数有关,所以看了下手册,自己写了个模仿CI的例子。


class BaseClass {
	var $load;
	function __construct() {
		$this->load = new load();
	}
}

class load {
	function helper($helper) {
		echo $helper;die;   //这里可以加载文件
	}
}

class SubClass extends BaseClass {
	function __construct() {
		parent::__construct();
		$this->load->helper('url');
	}
}

$obj = new SubClass();

不知道我上面写的对不对,希望有高手评价下。


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/464.html

  1. 本文目前尚无任何评论.