我有一个带有5个控制器的codeigniter应用程序,一个是'基础',其余的是继承形式,我在基础中使用全局变量加载视图但是它不起作用我得到(未定义变量)当我加载视图我该如何解决这个问题?
我在基地使用此功能来加载视图
function _setContent($tplFile) {
ob_start();
$this->load->view($this->theme_dir . '/' . $tplFile, $this->tplData);
$_content = ob_get_contents();
ob_end_clean();
$this->tplData['_content'] = $_content;
$this->load->view($this->theme_dir . '/default', $this->tplData);
}
$this->tplData // is the global variable
答案 0 :(得分:1)
你可以使用配置类。
$this->config->set_item('global_variable', $my_var);
现在您可以在任何地方使用此变量
$this->config->item('global_variable');
答案 1 :(得分:0)
尝试使用define()
代替全局设置变量 - http://php.net/manual/en/function.define.php