CIをレガシーアプリケーションに導入しようとしていますが、CIの外部にすでに存在するグローバルのいくつかを使用したいと思います。私はそれらを/CI/config/config.phpにロードし、ビューでこれを使用して取得しています:
$ this-> config-> item('myvar');
それはうまくいきます。ただし、globals.phpに格納されているグローバルにアクセスするsidebar.phpというモデルにサイドバーを含めると、未定義として表示されます。sidebar.phpはincludeステートメントを使用してglobals.phpからグローバルにアクセスすることに注意してください。また、グローバルはglobals.phpで次のように定義されています。$ myvar = "bla";
globals.phpとsidebar.phpはCIの外部にあります。これらの2つのファイルは関数を実行する必要はありません。
CIとそれに含まれるファイルが外部のグローバルにアクセスできるようにするトリックを知っている人はいますか?レガシーコードをあまり変更したくありません。