我試圖把它放在 config/config.php 的底部
require_once( BASEPATH .'database/DB.php');
$db =& DB();
$query = $db->get('constants');
$result = $query->result();
foreach( $result as $row)
{
$config[$row->title] = $row->value;
}
但它拋出此錯誤:遇到未捕獲的例外
型別:錯誤訊息:找不到類“CI_Controller”檔案名:E:\xampp74\htdocs\jrvs\system\core\CodeIgniter.php 行號:369
請為此建議我一些解決方案。如果這是不可能的,那么我們還能做些什么來使常量動態化?
uj5u.com熱心網友回復:
constants.php是在Codeigniter.php 中加載的第一個檔案,所以你不能在這個檔案中使用 codeigniter 的實體,因為如果還沒有加載,當然你不能依賴鉤子,因為它在之后加載這個檔案已經被加載并且常量已經被定義了!
您最好的選擇是手動連接到該檔案頂部或 index.php 中的資料庫并查詢您需要的內容,然后使用定義中的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359573.html
