可能重复:
Best way to setup a variable for Global use in CodeIgniter?
我有关于用户的元数据会不断更改,因此我不想将其存储为会话。
在整个申请过程中也需要提供。
我将如何做到这一点?
提前致谢。
肖恩詹金斯答案 0 :(得分:1)
您可能希望尝试使用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;