0

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

2 回答 2

1

你可以使用配置类。

$this->config->set_item('global_variable', $my_var);

现在你可以在任何你想要的地方使用这个变量

$this->config->item('global_variable');
于 2012-04-25T11:40:52.760 回答
0

尝试使用define()而不是全局来设置你的变量 - http://php.net/manual/en/function.define.php

于 2012-04-25T11:08:24.800 回答