我試圖將CI引入遺留應用程序,但想要使用一些從CI外部已經存在的全局變量。我一直將它們加載到/CI/config/config.php並在視圖中使用它獲取它們:CodeIgniter隱藏非CI全局變量時包括外部代碼
$ this-> config-> item('myvar');
這工作正常。但是,如果我將側邊欄放在名爲sidebar.php的模型中,該模型想要訪問存儲在globals.php中的全局變量,他們會變成未定義的。請注意,sidebar.php使用include語句從globals.php訪問全局變量。此外,全局變量在globals.php中是這樣定義的: $ myvar =「bla」;
globals.php和sidebar.php在CI之外。這兩個文件不需要執行功能。
有誰知道一個竅門,允許CI和它包含的文件訪問它以外的全局變量嗎?我不想更改舊代碼。
謝謝。在某些時候,我認爲我們可能會希望將我們的全局變量轉移到CI,但仍然需要依賴外部變量。 – James