程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> CodeIgniter配置之config.php用法實例分析

CodeIgniter配置之config.php用法實例分析

編輯:PHP綜合

本文實例分析了CodeIgniter配置之config.php用法。分享給大家供大家參考,具體如下:

配置說明

$config['language']:指定項目語言包。需要注意的時Codeigniter自帶的類庫錯誤提示語言包位於/system/language/english/目錄下,當這裡配置非english時, 如果需要用到這些類庫,則需要拷貝語言包到指定的目錄中,否則會出現load出錯。

$config['charset']:設置系統使用的編碼,在某些需要指定編碼的函數中會用到,系統、數據庫統一編碼即可。

$config['enable_hooks']:鉤子開關控制,設置為true表示允許使用鉤子,否則不允許。

$config['subclass_prefix']:設置自定義類庫、函數的前綴,默認為MY_,比如需要重寫language helper中的lang方法時,只需要在helper目錄下創建MY_language_herper.php,並實現lang函數即可實現“重載”。這裡MY_即為subclass_prefix中定義的值。

$config['permitted_uri_chars']:設置URL中允許的字符。

$config['log_threshold']:設置日志記錄等級,為0則關閉日志記錄,為4則記錄所有信息,一般情況設置為1即可。設置之後需要確認下logs目錄是否有寫入權限。

$config['proxy_ips']:當服務器使用了代理時,REMOTER_ADDR獲取的就是代理服務器的IP了,需要從HTTP_X_FORWARDED_FOR、HTTP_CLIENT_IP、HTTP_X_CLIENT_IP、HTTP_X_CLUSTER_CLIENT_IP或其他設定的值中獲取。這裡設定的就是代理服務器的IP,逗號分隔。

$config['encryption_key']:加密值,如果要用到CI自帶的SESION則必須要設置該值。CI的自帶SESSION存儲與Cookie中,為安全起見,作加密處理。

配置讀取

CI初始化開始過程中會通過get_config函數加載config.php文件,同時也提供了config_item來獲取config的值,如:
復制代碼 代碼如下:echo config_item('charset');
CI也提供了一個配置類用來維護配置文件。也可以通過下面方式來獲取和設置config的值,當設置之後調用get_config的結果同樣會變化,所以可以在某些邏輯前修改config的值。

//獲取config中配置的charset值
echo $this->config->item('charset');
//重新設置config中charset的值
$this->config->set_item('charset', 'gbk')

更多關於CodeIgniter框架相關內容感興趣的讀者可查看本站專題:《codeigniter入門教程》

希望本文所述對大家基於CodeIgniter框架的PHP程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved