0

私は5つのコントローラーを持つコードイグナイターアプリケーションを持っています。1つは「ベース」で、残りはそれを継承しています。ベースでグローバル変数を使用してビューにロードしていますが、ビューをロードすると(未定義の変数)を取得しますどうすればこれを修正できますか?

ビューをロードするためにベースでこの関数を使用しています


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 に答える