CI 配置檔案中重要變量解釋:
$config['base_url'] = "http://www.myci.com/"; //網站的網址
$config['index_page'] = "index.php"; //根目錄下的 index.php 檔案名,CodeIgniter 會使用它來生成連結位址。如果使用隐藏 index.php 的URL,将其設定為空字元串:$config['index_page'] = ""。
$config['uri_protocol'] = "AUTO"; //生成 URL 使用的格式,設定為“AUTO”自動探測。如果連結不能正常工作,可以嘗試以下值:PATH_INFO、QUERY_STRING、REQUEST_URI、ORIG_PATH_INFO。
$config['url_suffix'] = ""; //生成連結時使用的 URL 字尾,如果要實作僞靜态,可以設定 $config['url_suffix'] = ".html"。
$config['language'] = "english"; //預設語言。
$config['charset'] = "UTF-8"; //預設字元集。
$config['enable_hooks'] = FALSE; //是否啟用鈎子,鈎子功能使得您可以在不修改系統核心檔案的基礎上來改變或增加系統的核心運作功能。
$config['subclass_prefix'] = 'MY_'; //設定擴充類庫時使用的類名字首
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'; //設定 URL 中允許使用的字元,這是一個正規表達式。當通路者試圖通路的 CodeIgniter URL 包含其它字元時,會得到一個警告;可以有效的過濾注入攻擊。如果設定為空,允許使用所有字元。
$config['controller_trigger'] = 'c'; //将查詢字元串中此選項對應的值當做 CodeIgniter 控制器的名字。
$config['function_trigger'] = 'm'; //将查詢字元串中此選項對應的值當做 CodeIgniter 控制器方法的名字。
$config['directory_trigger'] = 'd'; //若控制器在子目錄下,URL中需帶有這個參數,指定控制器所在子目錄名稱
$config['log_threshold'] = 0; //啟用錯誤日志,設定記錄哪些類型的錯誤;一般來說,如果需要的話1就可以啦。
0 = 關閉錯誤日志記錄
1 = 記錄錯誤資訊
2 = 記錄調試資訊
3 = 記錄通知資訊
4 = 記錄所有資訊
$config['log_path'] = ""; //如果您不想使用預設的錯誤日志記錄目錄配置(system/logs/),可以設定完整的伺服器目錄。
$config['log_date_format'] = 'Y-m-d H:i:s'; //錯誤日志時間格式。
$config['cache_path'] = ""; //如果您不想使用預設的緩存目錄(system/cache/)來存儲緩存,可以設定完整的伺服器目錄
$config['encryption_key'] = ""; //使用的密鑰;如果使用加密類或session類,必須設定一個加密密鑰。
$config['global_xss_filtering'] = FALSE; //是否對輸入資料(GET、POST)自動過濾跨腳本攻擊。
$config['time_reference'] = 'local'; //設定時間格式:"local"、"GMT"。
session資訊
$config['sess_cookie_name'] = 'ci_session'; //你想要的cookie名
$config['sess_expiration']= 7200; //session有效期,0則不限制
$config['sess_expire_on_close']= FALSE; //關閉浏覽器視窗是否導緻session過期
$config['sess_encrypt_cookie']= FALSE; //是否加密cookie
$config['sess_use_database']= FALSE; //是否儲存session資料到資料庫
$config['sess_table_name']= 'ci_sessions'; //session資料表名稱
$config['sess_match_ip']= FALSE; //讀取session資料時,是否比對使用者的IP位址
$config['sess_match_useragent']= TRUE; //讀取session資料時,是否比對使用者代理
$config['sess_time_to_update']= 300; //多少秒重新整理session資訊
cookie資訊
$config['cookie_PRefix']= ""; //如果需要避免碰撞,可以設定cookie字首
$config['cookie_domain']= ""; //設定域名如 .example.com 給網站範圍内cookie
$config['cookie_path']= "/"; //cookie路徑通常為正斜線
$config['cookie_secure']= FALSE; //如果安全的HTTPS連接配接存在,安全cookie将被設定,預設不開啟
跨站請求僞造(推薦開啟,預設false)
$config['csrf_protection'] = FALSE; //是否開啟CSRF cookie token
$config['csrf_token_name'] = 'csrf_test_name'; //token名
$config['csrf_cookie_name'] = 'csrf_cookie_name'; //cookie名
$config['csrf_expire'] = 7200; //token過期時間
注:若開啟,token将在表單送出時被檢查; 如果你允許接收使用者送出資料,強烈推薦開啟CSRF保護。
$config['compress_output'] = FALSE; //當開啟輸出壓縮,output類将檢測你的伺服器是否支援Gzip,即使它支援,然而,不是所有的浏覽器支援壓縮,是以隻有當你相當确定你的訪客可以進行操作才開啟。重要:當開啟Gzip,如果你得到一個空白頁,意味着你過早的輸出一些東西到浏覽器,它甚至可能是在腳本最後的一行空格。為了壓縮能正常工作,在使用output類輸出緩沖前,不能發送任何東西。開啟Gzip時,不要‘echo’輸出任何值。
$config['rewrite_short_tags'] = FALSE; //重寫PHP短标簽;如果你安裝的PHP不支援短标簽,CI可以在資訊傳輸過程中重寫标簽,讓你可以在視圖檔案中使用短标簽文法。
$config['proxy_ips'] = ""; // 如果通路者通過代理伺服器來通路您的網站,為了正确識别通路者的IP位址,你必須指定 那些CI應該信任的HTTP_X_FORWARDED_FOR頭裡的 代理IP位址到白名單,逗号分割,如:192.0.1.200,192.0.1.201