Codeigniter框架——config配置文件說明

配置說明

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

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

$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,逗號分隔。codeigniter

$config['encryption_key']:加密值,若是要用到CI自帶的SESION則必需要設置該值。CI的自帶SESSION存儲與Cookie中,爲安全起見,做加密處理。this

配置讀取

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')

 

 

原文地址: http://itopic.org/codeigniter-config-other.html

相關文章
相關標籤/搜索