本文執行個體分析了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擷取的就是Proxy 伺服器的IP了,需要從HTTP_X_FORWARDED_FOR、HTTP_CLIENT_IP、HTTP_X_CLIENT_IP、HTTP_X_CLUSTER_CLIENT_IP或其他設定的值中擷取。這裡設定的就是Proxy 伺服器的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程式設計有所協助。
以上就介紹了CodeIgniter配置之configphp用法執行個體分析,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。