這既是一份CodeIgniter教程,也是一份不可多得的CodeIgniter中文手冊(cè),更具體一點(diǎn)來(lái)說(shuō),它其實(shí)是《php敏捷開(kāi)發(fā)codeigniter框架》,如果你需要一份這樣的codeigniter中文手冊(cè)下載資料,那就趕緊點(diǎn)擊本文下方的下載地址進(jìn)行下載查閱吧!該pdf格式免費(fèi)完整版codeigniter中文手冊(cè)共由69頁(yè)組成,內(nèi)容詳細(xì),字跡清晰,相信它一定會(huì)對(duì)你有所幫助的!
溫馨提示:
本文檔為pdf格式,因此需確保在閱讀之前你已經(jīng)安裝了PDF閱讀器,如果尚未安裝閱讀器,建議下載福昕PDF閱讀器或其他PDF閱讀器,進(jìn)行安裝后閱讀。
CodeIgniter教程(中文手冊(cè))內(nèi)容節(jié)選
……
1.5 I CI 不能做什么
CI 有它本身的缺點(diǎn)。Rick 把 CI 定義為小型“輕量級(jí)”框架。 ( 1.5 版壓縮后只有 737 KB ,可以在幾秒種內(nèi)下載完畢。 ZendFramework 是 10 MB)CI 不能解決你所有的問(wèn)題。但它能夠:
使 PHP 編程更容易更快速。
幫助你架構(gòu)網(wǎng)站或使你更容易地設(shè)計(jì)架構(gòu)。
作為“輕量級(jí)”框架的一個(gè)結(jié)果是:它沒(méi)有它的對(duì)手所具有的許多特征。像 Rails 因?yàn)樗澳_手架(scaffolding)”
和“代碼生成器”,因此可以為你編寫(xiě)一些基本的腳本代碼。因此,舉例來(lái)說(shuō),一旦你建立了一個(gè)數(shù)據(jù)庫(kù),Rails 能自動(dòng)生成簡(jiǎn)單的 CRUD 腳本(創(chuàng)建、讀取、更新和刪除)。
除此之外,Rails 還能讓你編寫(xiě)“代碼生成器”—自動(dòng)地編寫(xiě)其他的簡(jiǎn)單腳本代碼。Rails 社區(qū)中有許多這樣的例子,因此你可以做很多智能化的東西。
CI 不這樣做。(有基本的“腳手架(scaffolding)”功能—在 CI 中,腳手架只給開(kāi)發(fā)者使用。就像在線手冊(cè)描述的一樣 :
“腳手架安全性不夠……如要使用腳手架的話要確保在使用后立即關(guān)閉這個(gè)功能。在實(shí)際運(yùn)行的網(wǎng)站上不要讓腳手架處在工作狀態(tài)!闭f(shuō)得很明確了吧?)
相反地 CI 專(zhuān)注于使基本的東西更容易。它處理的一些事物是:
Session 管理和 Cookie。(見(jiàn)第六章)
數(shù)據(jù)庫(kù)訪問(wèn)和查詢(xún)。(見(jiàn)第四章)
創(chuàng)建 HTML 相關(guān)內(nèi)容,如頁(yè)面和表單,并驗(yàn)證表單項(xiàng)目。 (見(jiàn)第五章)
測(cè)試。(第八章)
Internet 通信,使用 FTP 或 XMLRPC。(第九章)很熟悉吧?這些全部是基本的功能,如果你正在創(chuàng)建一個(gè)動(dòng)態(tài)網(wǎng)站,你一定會(huì)做這些工作。CI 使這些工作更容易,而且使你的代碼盡可能更好地工作。
1.6 許可協(xié)議
如果你正在構(gòu)建一個(gè)商業(yè)應(yīng)用程序,那么使用的任何軟件的許可協(xié)議都將是至關(guān)重要的。 (如果你要籌集風(fēng)險(xiǎn)投資, 那么讓 VC的律師去對(duì)其進(jìn)行詳述)CI 沒(méi)有這方面的問(wèn)題。CI 的許可協(xié)議非常寬松,許可協(xié)議文件隨 CI 一起在下載回來(lái)的壓縮包里。
不像我所知道的某些商業(yè)軟件,CI 的許可協(xié)議一屏就可以顯示出來(lái)。下面的屏幕截圖就是:
1.7 總結(jié)
如果你已經(jīng)掌握了 PHP 的基本知識(shí),并且想“聰明”地編寫(xiě)動(dòng)態(tài)網(wǎng)站腳本,CodeIgniter 框架會(huì)使你的工作更容易,它幫助你:
節(jié)省時(shí)間。
使你的網(wǎng)站更健壯。
幫助你編寫(xiě)更復(fù)雜的系統(tǒng)。
CI 使你更好地享受編程樂(lè)趣,而不是一個(gè)干苦活的體力工。
有相當(dāng)多的框架并不是為 PHP 語(yǔ)言開(kāi)發(fā)的。他們都能減少重復(fù)編碼的工作,使編寫(xiě)復(fù)雜程序變得更容易,并且建立一個(gè)合理的系統(tǒng)架構(gòu)。
本書(shū)并不想制造框架大戰(zhàn)。文章中已經(jīng)解釋了選擇 CI 理由 ,讓它為你節(jié)省更多的時(shí)間用在學(xué)習(xí)工作和生活中吧。
本書(shū)介紹了框架的一些主要特性,并對(duì)一些框架內(nèi)部的運(yùn)作進(jìn)行了解釋。
我通過(guò)對(duì)一個(gè)真實(shí)程序代碼的分析,來(lái)展示 CI 是一個(gè)可以快速簡(jiǎn)便的用于艱巨環(huán)境中的重要工具。
請(qǐng)享用它!
……
第三章 分析網(wǎng)站結(jié)構(gòu)
既然我們已經(jīng)安裝了 CI,那我們就開(kāi)始了解它是如何工作的吧。
讀者已經(jīng)知道 CI 實(shí)現(xiàn)了模型—視圖—控制器(MVC)模式 。
這是管理文件和網(wǎng)站的方法,如果你喜歡的話你可以把他們合理的分成各個(gè)小模塊,而不是把代碼放在一起。
這一章,我們將會(huì)對(duì) MVC 理論做個(gè)簡(jiǎn)短的介紹,然后再介紹CI 的 MVC 實(shí)現(xiàn)方式。特別地,要了解那些文件夾是如何相互交換信息的?網(wǎng)站結(jié)構(gòu)是怎樣的?以及 CI 是如何運(yùn)作的?
這一章將會(huì)介紹:
MVC 如何架構(gòu)一個(gè)動(dòng)態(tài)網(wǎng)站
CI 如何分析一個(gè) Internet 請(qǐng)求,以及如何調(diào)配指定的代碼來(lái)處理它
這些指定的代碼如何編制
CodeIgniter 語(yǔ)法規(guī)則
在 CI 中,你可以找到或自己編寫(xiě)各種文件和類(lèi)如何使用 URL 傳遞參數(shù)給控制器
如何編寫(xiě)更好的視圖并把動(dòng)態(tài)內(nèi)容傳遞給它們
如何返回信息給上網(wǎng)者
文件和類(lèi)如何傳遞信息和相互調(diào)用
輔助函數(shù)和類(lèi)庫(kù)文件有什么用
有助于網(wǎng)站設(shè)計(jì)的一些特別提示
3.1 MVC — 到底有什么用?
MVC 指的是一個(gè)動(dòng)態(tài)網(wǎng)站的組織方法。該設(shè)計(jì)模式是 1979年由挪威人 Trygve Reenskaug 首次提出來(lái)的,這里是一些概要:
模型是包含數(shù)據(jù)的對(duì)象,他們與數(shù)據(jù)庫(kù)交互,對(duì)這些數(shù)據(jù)進(jìn)行存取,使其在不同的階段包含不同的值,不同的值代表了不同的狀態(tài),具有特定的含意。
視圖顯示模型的狀態(tài),他們負(fù)責(zé)顯示數(shù)據(jù)給使用者。(雖然他們通常是 HMTL 視圖,但是,他們可能是任何形式的接口。比如 PDA 屏幕或 WAP 手機(jī)屏幕)
控制器用來(lái)改變模型的狀態(tài),他們操作模型,提供動(dòng)態(tài)的數(shù)據(jù)給視圖。
CI 中模型、視圖和控制器文件都有自己的文件夾。文件本身是 .php 文件,通常以遵循某種命名規(guī)則的類(lèi)的形式呈現(xiàn)。
CI 幫助你遵循 MVC 模式,使你更有效地組織代碼。CI 允許你有最大的靈活性,你可以獲得 MVC 結(jié)構(gòu)的所有好處。
當(dāng)你編程的時(shí)候,試著始終用 MVC 來(lái)思考問(wèn)題。盡可能確保你的“視圖”聚焦于顯示內(nèi)容,“控制器”純粹地用來(lái)控制應(yīng)用程序流。把應(yīng)用程序邏輯保留在數(shù)據(jù)模型和數(shù)據(jù)庫(kù)中。
這樣,如果你決定開(kāi)發(fā)新的視圖,你不必在任何一個(gè)控制器或模型中修改代碼。如果你要更改“商業(yè)邏輯”,那么你只需要在模型中修改代碼。
另一方面, 你必須認(rèn)識(shí)到, MVC 只是用來(lái)幫助你的一種設(shè)計(jì)方式,而不是用來(lái)約束你的。MVC 可以有不同的實(shí)現(xiàn)方式。CI 的論壇中包含許多如何“正確合理”的實(shí)現(xiàn) MVC 的方式。(我應(yīng)該在控制器部分實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢(xún)功能嗎?我能直接從視圖發(fā)送數(shù)據(jù)到模型嗎?或者我必須通過(guò)控制器來(lái)訪問(wèn)?)
與其尋找理論上的正確方式,不如遵循兩項(xiàng)有用的原則。這些在 CI 用戶(hù)手冊(cè)的設(shè)計(jì)和架構(gòu)目標(biāo)一節(jié)中有相關(guān)描述:
——松耦合:耦合是指一個(gè)系統(tǒng)的組件之間的相關(guān)程度。越少的組件相互依賴(lài),那么這個(gè)系統(tǒng)的重用性和靈活性就越好。我們的目標(biāo)是一個(gè)非常松耦合的系統(tǒng)。
組件專(zhuān)一性:專(zhuān)一是指組件有一個(gè)非常小的專(zhuān)注目標(biāo)。在CodeIgniter 里, 為了達(dá)到最大的用途, 每個(gè)類(lèi)和它的功能都是高度自治的。
這些是 Rick Ellis 開(kāi)發(fā) CI 要實(shí)現(xiàn)的目標(biāo),并且它們對(duì)于你的網(wǎng)站也是很好的目標(biāo)。實(shí)現(xiàn)這些目標(biāo)之后,你在代碼中使用這些類(lèi)時(shí)就不需要擔(dān)心有什么副作用了。
CI 做到了這一點(diǎn),我的經(jīng)驗(yàn)是一個(gè)站點(diǎn)中的“松耦合”輔助函數(shù)和類(lèi)庫(kù)可以很容易的應(yīng)用到其他站點(diǎn)中,這節(jié)省了很多開(kāi)發(fā)時(shí)間。
……
CodeIgniter教程(中文手冊(cè))相關(guān)內(nèi)容小編就為大家介紹到這里了,查看完整版pdf格式《php敏捷開(kāi)發(fā)codeigniter框架》請(qǐng)點(diǎn)擊本文下方的下載地址進(jìn)行下載查閱!
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版