首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

CodeIgniter 使用配置類別定義全域變數的最佳實踐

     編輯:PHP 綜合知識

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() 方法存取,程式碼可讀性高。
  • 環境區分 (development/production) 容易擴充。

補充:Helper 定義全域函式

若需全域函式而非變數,仍可建立 application/helpers/common_helper.php 並在 autoload.php 載入:

$autoload['helper'] = array('common');
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved