?????<b>CI</b>框架是輕便靈活的一種框架豁鲤,沒有很多的束縛叮叹,他也有自己封裝的方法问畅,不過這個框架使用原生的PHP語法寫起來更加爽娃属,不像其他框架,用的時間長了护姆,慢慢的連基本的PHP語法都忘了矾端。
應(yīng)用流程:
index.php 文件作為前端控制器,初始化運(yùn)行 CodeIgniter 所需的基本資源卵皂;
Router 檢查 HTTP 請求秩铆,以確定如何處理該請求;
如果存在緩存文件灯变,將直接輸出到瀏覽器殴玛,不用走下面正常的系統(tǒng)流程;
在加載應(yīng)用程序控制器之前添祸,對 HTTP 請求以及任何用戶提交的數(shù)據(jù)進(jìn)行安全檢查滚粟;
控制器加載模型、核心類庫刃泌、輔助函數(shù)以及其他所有處理請求所需的資源凡壤;
最后一步,渲染視圖并發(fā)送至瀏覽器耙替,如果開啟了緩存亚侠,視圖被會先緩存起來用于 后續(xù)的請求。
file_exists()
用于檢查文件是否存在俗扇。
Apache mod_rewrite詳解:
此模塊提供了一個基于正則表達(dá)式分析器的重寫引擎來實(shí)時重寫URL請求硝烂。它支持每個完整規(guī)則可以擁有不限數(shù)量的子規(guī)則以及附加條件規(guī)則的靈活而且強(qiáng)大的URL操作機(jī)制。此URL操作可以依賴于各種測試铜幽,比如服務(wù)器變量滞谢、環(huán)境變量、HTTP頭除抛、時間標(biāo)記爹凹,甚至各種格式的用于匹配URL組成部分的查找數(shù)據(jù)庫。
此模塊可以操作URL的所有部分(包括路徑信息部分)镶殷,在服務(wù)器級的(httpd.conf)和目錄級的(.htaccess)配置都有效禾酱,還可以生成最終請求字符串。此重寫操作的結(jié)果可以是內(nèi)部子處理,也可以是外部請求的轉(zhuǎn)向颤陶,甚至還可以是內(nèi)部代理處理颗管。
一般mod_rewrite默認(rèn)是不啟動的,這時我們需要手動啟用它滓走。
啟用查詢字符串:
index.php?c=products&m=view&id=345
CodeIgniter 也支持這個格式垦江,你可以在 application/config.php 配置文件中啟用它。打開你的配置文件搅方,查找下面這幾項(xiàng):
<pre>$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
</pre>
你只要把 "enable_query_strings" 參數(shù)設(shè)為 TRUE 即可啟用該功能比吭。然后通過你設(shè)置的 trigger 關(guān)鍵字來訪問你的控制器和方法:
index.php?c=controller&m=method