CodeIgniter 中若需定義全域可存取的設定值,雖可透過 Helper 實作,但使用內建配置類別更為標準且易維護。本文說明如何建立獨立設定檔並自動載入。
於 application/config/ 下新增 vars.php,定義專案所需的路徑或常數:
<?php
/** 工作目錄配置 */
$config['src']['cache'] = FCPATH . '../src/cache';
$config['src']['modules'] = FCPATH . '../src/modules';
$config['src']['www'] = FCPATH . '../src/www';
// 取得整組 src 陣列
$src = $this->config->item('src');
$cache = $src['cache'];
// 或直接取得指定鍵值 (CodeIgniter 3.1+ 支援第二參數指定區塊)
$cache = $this->config->item('cache', 'src');
編輯 application/config/autoload.php,將 vars 加入自動載入陣列:
$autoload['config'] = array('vars');
config.php。item() 方法存取,程式碼可讀性高。若需全域函式而非變數,仍可建立 application/helpers/common_helper.php 並在 autoload.php 載入:
$autoload['helper'] = array('common');