久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Codelgniter

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

CodeIgniter是一套給PHP網(wǎng)站開發(fā)者使用的應(yīng)用程序開發(fā)框架和工具包。它提供一套豐富的標(biāo)準(zhǔn)庫以及簡單的接口和邏輯結(jié)構(gòu),其目的是使開發(fā)人員更快速地進(jìn)行項(xiàng)目開發(fā)。使用 CodeIgniter 可以減少代碼的編寫量,并將你的精力投入到項(xiàng)目的創(chuàng)造性開發(fā)上。

Codelgniter的特點(diǎn)[ ]

  • CodeIgniter是由Ellislab公司的CEORickEllis開發(fā)的。其核心框架是為這個(gè)程序特別編寫的,而其他很多類庫、輔助函數(shù)和子系統(tǒng)則來自于RickEllis和PaulBurdick編寫的內(nèi)容管理系統(tǒng)ExpressionEngine。來自RubyonRails的靈感啟發(fā)我們創(chuàng)造了一個(gè)PHP框架,并且將框架的概念引入到網(wǎng)絡(luò)社區(qū)的一般意識(shí)中。   
  • 它是一個(gè)小巧但功能強(qiáng)大的PHP 框架,作為一個(gè)簡單而“優(yōu)雅”的工具包,她可以為 PHP 程序員建立功能完善的Web 應(yīng)用程序。如果你是一個(gè)與人共享主機(jī)并且為客戶要求的期限而煩惱的開發(fā)人員,如果你已經(jīng)厭倦了那些傻大笨粗的框架,那么 CodeIgniter 就是你所需要的,如果...
  1. 你想要一個(gè)小巧的框架。
  2. 你需要出色的性能。
  3. 你需要廣泛兼容標(biāo)準(zhǔn)主機(jī)上的各種 PHP 版本和配置(例如 PHP4)。
  4. 你想要一個(gè)幾乎只需 0 配置的框架。   
  5. 你想要一個(gè)不需使用命令行的框架。   
  6. 你想要一個(gè)不需堅(jiān)守限制性編碼規(guī)則的框架。   
  7. 你對(duì) PEAR 這種大規(guī)模集成類庫不感興趣。   
  8. 你不希望被迫學(xué)習(xí)一門模板語言(雖然可以選擇你要求的模板解析器)。   
  9. 你不喜歡復(fù)雜,熱愛簡單。   
  10. 你需要清晰、完整的文檔。

CodeIgniter特性[ ]

開發(fā)框架優(yōu)秀與否與它有多少特性沒有太大的關(guān)系。你從特性中不能推斷出用戶的體驗(yàn)、不能體驗(yàn)到框架設(shè)計(jì)是不是直接了當(dāng),是不是智能。特性也不能告訴你框架代碼的質(zhì)量如何、性能如何、細(xì)節(jié)處理的如何、安全性如何。判斷一個(gè)框架的唯一辦法是在使用中了解它。安裝CodeIgniter很簡單,所以,請(qǐng)你使用它。CodeIgniter的主要特性如下:   

  • 基于MVC體系   
  • 兼容PHP4   
  • 超輕量級(jí)   
  • 對(duì)數(shù)種數(shù)據(jù)庫平臺(tái)的全特性支持的數(shù)據(jù)庫類   
  • ActiveRecord支持   
  • 表單與數(shù)據(jù)驗(yàn)證   
  • 安全性與XSS過濾   
  • Session管理   
  • 郵件發(fā)送類,支持附件,HTML或文本郵件,多協(xié)議(sendmail,SMTP和Mail)及更多。   
  • 圖像處理類庫(剪裁,縮放,旋轉(zhuǎn)等)。支持GD,ImageMagickBetPBM   
  • 文件上傳類   
  • FTP類   
  • 本地化   
  • 分頁   
  • 數(shù)據(jù)加密   
  • 基準(zhǔn)測(cè)試   
  • 全頁面緩存   
  • 錯(cuò)誤日志   
  • 應(yīng)用程序評(píng)測(cè)   
  • 腳手架(Scaffolding)   
  • 日歷類   
  • User-Agent類   
  • Zip編碼類   
  • 模板引擎類   
  • Trackback類   
  • XML-RPC類庫   
  • 單元測(cè)試類   
  • “搜索引擎友好”的URL   
  • 靈活的URI路由   
  • 支持勾子,類擴(kuò)展及插件   
  • 大量的輔助函數(shù)

CodeIgniter 應(yīng)用程序流程圖[ ]

  • index.php作為前端控制器,初始化運(yùn)行CodeIgniter所需要的基本資源。  
  • Router檢查HTTP請(qǐng)求,以確定誰來處理請(qǐng)求。   
  • 如果緩存(Cache)文件存在,它將繞過通常的系統(tǒng)執(zhí)行順序,被直接發(fā)送給瀏覽器。   
  • 安全(Security)。應(yīng)用程序控制器(ApplicationController)裝載之前,HTTP請(qǐng)求和任何用戶提交的數(shù)據(jù)將被過濾。  
  • 控制器(Controller)裝載模型、核心庫、插件、輔助函數(shù),以及任何處理特定請(qǐng)求所需的其它資源。   
  • 最終視圖(View)渲染發(fā)送到Web瀏覽器中的內(nèi)容。如果開啟緩存(Caching),視圖首先被緩存,所以將可用于以后的請(qǐng)求。

模型-視圖-控制器[ ]

CodeIgniter 是基于模型-視圖-控制器這一設(shè)計(jì)模式的。MVC 是一種將應(yīng)用程序的邏輯層和表現(xiàn)層進(jìn)行分離的方法。在實(shí)踐中,由于表現(xiàn)層從 PHP 腳本中分離了出來,所以它允許你的網(wǎng)頁中只包含很少的腳本。

模型(Model)代表你的數(shù)據(jù)結(jié)構(gòu)。通常來說,你的模型類將包含取出、插入、更新你的數(shù)據(jù)庫資料這些功能。 視圖(View)是展示給用戶的信息。

一個(gè)視圖通常是一個(gè)網(wǎng)頁,但是在 CodeIgniter 中,一個(gè)視圖也可以是一個(gè)頁面片段,如頁頭、頁尾。它還可以是一個(gè) RSS 頁面,或任何其它類型的“頁面”。 控制器(Controller)是模型、視圖以及其他任何處理 HTTP 請(qǐng)求所必須的資源之間的中介,并生成網(wǎng)頁。 CodeIgniter 在 MVC 使用上非常寬松,因此模型不是必需的。

如果你不需要使用這種分離方式,或是發(fā)覺維護(hù)模型比你想象中的復(fù)雜很多,你可以不用理會(huì)它們而創(chuàng)建自己的應(yīng)用程序,并最少化使用控制器和視圖。CodeIgniter 也可以和你現(xiàn)有的腳本合并使用,或者允許自行開發(fā)此系統(tǒng)的核心庫,其目的是,使你可以以最適合你的方式工作。

設(shè)計(jì)和架構(gòu)目錄[ ]

鏈接標(biāo)題CodeIgniter 的目標(biāo)是在最小化,最輕量級(jí)的開發(fā)包中得到最大的執(zhí)行效率、功能和靈活性。    為了達(dá)到這個(gè)目標(biāo),我們?cè)陂_發(fā)過程的每一步都致力于基準(zhǔn)測(cè)試、重構(gòu)和簡化工作,拒絕加入任何對(duì)實(shí)現(xiàn)目標(biāo)沒有幫助的東西。

從技術(shù)和架構(gòu)角度看,CodeIgniter 按照下列目標(biāo)創(chuàng)建:動(dòng)態(tài)實(shí)例化。在 CodeIgniter 中,組件的導(dǎo)入和函數(shù)的執(zhí)行只有在被要求的時(shí)候才執(zhí)行,而不是在全局范圍。除了最小的核心資源外,不假設(shè)系統(tǒng)需要任何資源,因此缺省的系統(tǒng)非常輕量級(jí)。被 HTTP 請(qǐng)求所觸發(fā)的事件,以及你設(shè)計(jì)的控制器和視圖將決定它們什么時(shí)候被引用。 松耦合。耦合是指一個(gè)系統(tǒng)的組件之間的相關(guān)程度。越少的組件相互依賴那么這個(gè)系統(tǒng)的重用性和靈活性就越好。我們的目標(biāo)是一個(gè)非常松耦合的系統(tǒng)。 組件專一性。專一是指組件有一個(gè)非常小的專注目標(biāo)。

在 CodeIgniter 里,為了達(dá)到最大的用途,每個(gè)類和它的功能都是高度自治的。 CodeIgniter 是一個(gè)動(dòng)態(tài)實(shí)例化,高度組件專一性的松耦合系統(tǒng)。它在小巧的基礎(chǔ)上力求做到簡單、靈活和高性能。

CodeIgniter入門[ ]

  • CodeIgniter入門非常容易,而且有很全面的中文版用戶開發(fā)手冊(cè),在官方網(wǎng)站上可以了解到更多內(nèi)容。編輯本段許可協(xié)議本協(xié)議是你和EllisLab公司之間為使用CodeIgniter軟件(以下簡稱“軟件”)達(dá)成的法律協(xié)議。獲取軟件的同時(shí)你必須同意完全遵守本協(xié)議的條款及條件。只要符合以下條件,你將被允許使用、復(fù)制、修改以及分發(fā)本軟件和它相關(guān)的文檔,包括你可以修改或者不修改地用于任何目的:1.這個(gè)許可協(xié)議的一份拷貝必須包含在分發(fā)的軟件中。2.再分發(fā)源代碼時(shí)必須在所有源代碼文件中保留上方的版權(quán)提醒。3.以二進(jìn)制形式再分發(fā)時(shí),必須在文檔以及/或者隨分發(fā)提供的其他物品上保留上面的版權(quán)提醒。4.任何修改過的文件必須加上對(duì)原始代碼修改的注釋以及修改者名稱。5.任何由本軟件衍生的產(chǎn)品必須在它們的文檔以及/或者隨分發(fā)提供的物品中表明它們來源于CodeIgniter。6.從本軟件衍生的產(chǎn)品可以在名稱中完全不出現(xiàn)"CodeIgniter"或者出現(xiàn)"CodeIgniter",這一點(diǎn)不需要事先從EllisLab公司得到許可。

相關(guān)條目[ ]

參考來源[ ]