Aba*_*aij 3 variables global codeigniter
我想通过创建自己的库和配置文件在CodeIgniter中生成全局变量.这就是我在我的库文件中写的,比方说globalvars.php.我把它放在/ application/libraries中.
class Globalvars{
function __construct($config = array())
{
foreach ($config as $key => $value) {
$data[$key] = $value;
}
$CI =& get_instance();
$CI->load->library('session');
$CI->load->vars($data);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望会话中存储的用户ID在全局变量中可用,所以我在配置文件中写了这个.它也被命名为globalvars.php.它位于/ application/config目录中.
$config['user']=$this->session->userdata('id');
Run Code Online (Sandbox Code Playgroud)
然后我通过这种方式测试它是否正在我的控制器中进行测试.
echo $data['user'];
Run Code Online (Sandbox Code Playgroud)
但我在浏览器中收到此错误
Message: Undefined property: CI_Loader::$session
Filename: config/globalvars.php
Run Code Online (Sandbox Code Playgroud)
似乎尚未定义会话功能.我怎样才能让它发挥作用?我错过了什么?任何帮助,将不胜感激.