codeigniter,使用全局变量

时间:2012-04-25 11:03:01

标签: php codeigniter

我有一个带有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

2 个答案:

答案 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