|
1、免費(fèi):CodeIgniter是經(jīng)過(guò)Apache/BSD-style開(kāi)源許可授權(quán)的,只要你愿意就可以使用它。
2、簡(jiǎn)單:CodeIgniter是真正的輕量級(jí),核心系統(tǒng)只需要一些非常小的庫(kù)。
3、MVC:CodeIgniter使用了MVC的方法,可以更好的使表現(xiàn)層和邏輯層分離。
--應(yīng)用程序流程圖
CodeIgniter 是基于模型-視圖-控制器這一設(shè)計(jì)模式的。MVC 是一種將應(yīng)用程序的邏輯層和表現(xiàn)層進(jìn)行分離的方法。在實(shí)踐中,由于表現(xiàn)層從 php 腳本中分離了出來(lái),所以它允許你的網(wǎng)頁(yè)中只包含很少的腳本。
模型 (Model) 代表你的數(shù)據(jù)結(jié)構(gòu)。通常來(lái)說(shuō),你的模型類將包含取出、插入、更新你的數(shù)據(jù)庫(kù)資料這些功能。視圖 (View) 是展示給用戶的信息。一個(gè)視圖通常是一個(gè)網(wǎng)頁(yè),但是在 CodeIgniter 中,一個(gè)視圖也可以是一個(gè)頁(yè)面片段,如頁(yè)頭、頁(yè)尾。它還可以是一個(gè) RSS 頁(yè)面,或任何其它類型的“頁(yè)面”。
控制器 (Controller) 是模型、視圖以及其他任何處理 HTTP 請(qǐng)求所必須的資源之間的中介,并生成網(wǎng)頁(yè)。
CodeIgniter 在 MVC 使用上非常寬松,因此模型不是必需的。如果你不需要使用這種分離方式,或是發(fā)覺(jué)維護(hù)模型比你想象中的復(fù)雜很多,你可以不用理會(huì)它們而創(chuàng)建自己的應(yīng)用程序, 并最少化使用控制器和視圖。CodeIgniter 也可以和你現(xiàn)有的腳本合并使用,或者允許自行開(kāi)發(fā)此系統(tǒng)的核心庫(kù),可以使你以最適合你的方式工作。
php技術(shù):CI(CodeIgniter)框架介紹,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。