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

CodeIgniter 利用配置類管理全局變量的最佳實踐

     編輯:PHP 相關知識

CodeIgniter 開發中,全局變量管理常讓人糾結:放在 Helper?自定義常量?其實框架原生的**配置類**才是最正規、優雅的方案。

默認配置結構

主配置文件位於 application/config/config.php,核心是一個 $config 數組,存放框架級配置。為區分業務與框架配置,建議**新建獨立配置文件**。

實戰步驟

1. 創建業務配置文件

新建 application/config/vars.php:

<?php
/** 工作目錄配置 */
$config['src']['cache'] = FCPATH . '../src/cache';
$config['src']['modules'] = FCPATH . '../src/modules';
$config['src']['www'] = FCPATH . '../src/www';

2. 自動加載配置

編輯 application/config/autoload.php:

$autoload['config'] = array('config', 'vars'); // 自動加載主配置與業務配置

3. 控制器中讀取

方式一:獲取整個子數組

$src = $this->config->item('src');
$cachePath = $src['cache'];

方式二:直接獲取嵌套鍵值(CI 3.0+ 支持)

$cachePath = $this->config->item('cache', 'src');

優勢分析

  • 分層清晰:業務配置與框架配置物理隔離
  • 環境適配:可結合 ENVIRONMENT 常量加載不同環境配置
  • 類型安全:陣列結構天然支持多維配置
  • 框架原生:無額外依賴,性能開銷極低

進階技巧

若需動態修改運行時配置:

$this->config->set_item('src.cache', '/new/cache/path');

但注意:set_item 僅影響當前請求,不會持久化到文件。

參考資源

官方文檔:Config Class

善用配置類,讓全局變量管理回歸框架設計初衷,代碼更整潔、可維護性更強。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved