CI CodeIgniter應用配置明細

2021-09-06 17:11:25 字數 3004 閱讀 7290

----------------------------------

1.根url[網域名稱/路徑](必須)

2.index檔案(可選,預設index)

3.uri協議(可選,預設auto)

4.url字尾(可選,預設為空)

5.預設語言(可選,預設english)

6.字符集(可選,預設utf-8)

7.是否支援系統'鉤子'(可選,預設false)

8.擴充套件類的字尾(可選,預設my_)

9.url中允許的字元(可選,預設a-z 0-9~%.:_\-)

10.是否支援查詢字串(可選)

$config['allow_get_array'] = true;//預設,表示允許使用$_get形式接收字串

$config['enable_query_strings'] = false;//預設,不使用基於url的查詢字串,如:example.com?who=me&what=something&where=here

$config['controller_trigger'] = 'c';//控制器觸發器

$config['function_trigger'] = 'm';//方法觸發器

$config['directory_trigger'] = 'd';//若控制器在子目錄下,url中需帶有這個引數,指定控制器所在子目錄名稱

注:如果啟用基於url的查詢字串,那麼表示可以通過關鍵字呼叫控制器和方法,但如果你使用查詢字串,那麼就必須使用自己建立的 url ,而且不能使用url 輔助函式(或是其他生成 url 的輔助函式,例如表單輔助函式),因為ci這些都是根據分段 url 設計的。

11.錯誤日誌閥值(可選,預設0)

0-禁用日誌,錯誤日誌關閉

1-錯誤訊息(包括php錯誤)

2-除錯訊息

3-資訊訊息

4-所有訊息

注:對於存在的**,通常只能開啟1,否則日誌檔案會很快填滿。

13.日誌的日期格式(可選,預設y-m-d h:i:s)

14.快取目錄路徑(可選,預設為空)

注:可以是system/cache/目錄名,使用包含斜線的完整伺服器路徑

15.加密金鑰(必須,預設為空)

注:如果使用加密類或session類,必須設定乙個加密金鑰

16.會話變數(可選,預設如下)

$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資訊

17.cookie相關變數(可選,預設如下)

$config['cookie_prefix'] = ""; //如果需要避免碰撞,可以設定cookie字首

$config['cookie_domain'] = ""; //設定網域名稱如 .example.com 給**範圍內cookie

$config['cookie_path'] = "/"; //cookie路徑通常為正斜線

$config['cookie_secure'] = false; //如果安全的https連線存在,安全cookie將被設定,預設不開啟

18.全域性xss過濾(可選,預設false)

決定xss過濾器是否生效,當遇到get,post,cookie資料時。

19.跨站請求偽造(推薦開啟,預設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保護。

20.輸出壓縮(可選,預設false)

當開啟輸出壓縮,output類將檢測你的伺服器是否支援gzip,即使它支援,然而,不是所有的瀏覽器支援壓縮,所以只有當你相當確定你的訪客可以進行操作才開啟。

重要:當開啟gzip,如果你得到乙個空白頁,意味著你過早的輸出一些東西到瀏覽器,它甚至可能是在指令碼最後的一行空格。為了壓縮能正常工作,在使用output類輸出緩衝前,不能傳送任何東西。開啟gzip時,不要『echo』輸出任何值。

21.時間參考(可選,預設local)

告訴系統是否使用你的伺服器本地時間給主人參考,或者可以轉換為gmt。具體參考使用者手冊中的'date helper'

22.重寫php短標籤(可選,預設false)

如果你安裝的php不支援短標籤,ci可以在資訊傳輸過程中重寫標籤,讓你可以在視**件中使用短標籤語法。

23.反向**(可選,預設為空)

如果你的伺服器是乙個反向**,為了正確識別訪問者的ip位址,你必須指定 那些ci應該信任的http_x_forwarded_for頭里的 **ip位址到白名單,逗號分割,如:10.0.1.200,10.0.1.201

CI CodeIgniter系統流程

進入框架入口檔案index.php 定義應用的當前環境 用於設定錯誤模式 define environment development 設定系統檔案目錄名 system path system 定義當前檔名常量 define self pathinfo file pathinfo basepath ...

CI CodeIgniter 框架配置

mvc的組成部分 模型 model 代表你的資料結構。通常來說,你的模型類將包含取出 插入 更新你的資料庫資料這些功能。檢視 view 是展示給使用者的資訊。乙個檢視通常是乙個網頁。控制器 controller 是模型 檢視以及其他任何處理 http 請求所必須的資源之間的中介,並生成網頁。舉例 比...

CI codeigniter 如何防止sql注入

閱讀原文 一般情況下我們只要使用ar和開啟xss就可以防止了。實現方法 1.開啟xss config global xss filtering true 2.使用ar 相信你應該明白了。那麼有的朋友會說為什麼我都用了還是有注入呢?那麼你就要分析其他方面的漏洞了。因為如果你全部使用了ar,那麼你傳進去...