CodeIgniter配置之configphp用法執行個體分析

來源:互聯網
上載者:User
本文執行個體分析了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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.