CI控制器中设置在其它方法中可用的变量

开发过程中,某些变量可能需要被控制器中的其它方法所调用,这个变量改怎么设置呢?

其实可以用ci的$this->load->vars($array);和$this->load->get_var($key);来实现。

数组可以在构造函数中设置,在方法中可以用get_var($key)获取value。

class User extends CI_Controller{

    public function __construct()
    {
        parent::__construct();

        $arr = array(
                '1' => 'one',
                '2' => 'two',
                '3' => 'three',
            );
        $this->load->vars($arr);
    }
    public function index()
    {
        // 输出 string 'two' (length=3)
        var_dump($this->load->get_var('2'));
    }
}

当然$arr可能是从mysql中获取到的信息。

posted @ 2015-01-09 11:20  yikai.shao  阅读(201)  评论(0编辑  收藏  举报