CI 框架學習之路(二)

2021-08-07 03:06:20 字數 3364 閱讀 6261

ci 配置檔案中重要變數解釋:

$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過期時間  

$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

CI框架學習 搭建

我學習一般都喜歡有這麼幾個步驟 2.去官方 看看這個框架文件是否比較全。3.去51job進行調查一下,看看使用這個框架的公司多不多,或者說是工資怎樣樣 如果達到了以上要求我就開始動手了 經過上面的準備我們已經完成了開發的前期準備,下面我們就把ci的框架這個直接搬入到我們的伺服器的下面,這個我相信做過...

CI框架學習筆記

一 ci版本 二 開發步驟 1 解壓檔案到www ci 目錄下 2 建立資料庫 myci 後建表 user create table user id int 5 not null auto increment,uname varchar 20 default null,age int 2 defau...

ci框架 CI超級物件

目錄結構說明 license.txt 許可協議 user guide 使用者手冊 system 框架核心檔案 index.php 入口檔案 mvc1.入口檔案。唯一乙個讓瀏覽器直接請求的指令碼檔案 2.控制器controller 協調模型和檢視 3.模型 提供資料,儲存資料 4.檢視view 只負責...