假如你想在控制器的构造函数中定义一些全局变量,并希望这些变量在控制器的每一个方法加载的视图文件中都可用,这种情况下你可能想单独使用这个函数。 你可以多次调用该方法,数据将被缓存,并被合并为一个数组,以便转换成变量。(相当于定义全局变量,数据被缓存)

通俗的说,就是将控制器中的数据缓存起来,给视图对象。其实,$data本来也可以完成的。

在控制器中: $this -> load -> vars(‘params’ , $data); //在视图文件中,就可以通过 $params 取得$data extract的值。是一个array。

这个方法以一个关联数组作为输入参数,将这个数组用 PHP 的 extract() 函数转化成与之对应的变量。这个方法的结果与上面的 $this->load->view() 方法使用第二个参数的结果一样

get_var($key); 该方法检查关联数组中的变量对你的视图是否可用。当一个变量在一个类 或者控制器的另一个方法里被以这样的方式定义时:$this->load->vars(), 会做这样的检查。

get_vars();该方法返回所有对视图可用的变量。

clear_vars();清除缓存的视图变量。

中文官方说明:http://codeigniter.org.cn/user_guide/libraries/loader.html