CodeIgniter变量在我的应用程序中可用吗?

时间:2011-11-29 16:32:19

标签: php codeigniter

  

可能重复:
  Best way to setup a variable for Global use in CodeIgniter?

我有关于用户的元数据会不断更改,因此我不想将其存储为会话。

在整个申请过程中也需要提供。

我将如何做到这一点?

提前致谢。

肖恩詹金斯

2 个答案:

答案 0 :(得分:1)

您可能希望尝试使用codeigniter的MY_Controller:

Codeigniter | MY Controller

class  MY_Controller  extends  Controller  {

    public $var;

    function MY_Controller ()  {

        parent::Controller();

        $this->var = 'hello!';

        }
    }

这是放在'核心'名为MY_Controller.php的文件夹。然后你会打电话给

class Whatever extends MY_Controller {}

MY_Controller而不是所有控制器中的CI_Controller。

然后你可以打电话

$this->var;

从您的应用程序中的任何位置。

答案 1 :(得分:0)

修改:我刚看了你的其他问题。我想这个解决方案不是你想要的。

您可以将其存储在库中(例如,mylib)并将此库添加到application / config / autoload.php中的自动加载:

$autoload['libraries'] = array('mylib');

然后,您可以加载此库并在应用程序的任何位置访问该变量:

$this->load->library('mylib');

echo $this->mylib->my_variable;