




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一.課程介紹1.課程目標使用ci框架完成商城的開發(fā)(前臺和后臺)。2.課程安排見官網(wǎng)3.學習方式一定要跟著做,在實戰(zhàn)中提高自己4.CI簡單介紹小巧,快速,天下武功,無堅不破,唯快不破。Ci還是很受歡迎的。學習CI還有一個好處,相比其他的一些php框架,更容易掌握。(源碼和思想)二.CI快速入門1.獲取與安裝直接上官網(wǎng)下載 ,目前最新版本是將下載好的文件解壓打網(wǎng)站根目錄,在頁面中直接訪問,輸入如http:/localhost/citest看到此界面,表示安裝成功。So easy!2.定義自己的控制器和視圖在編寫代碼之前,要明確,我們的代碼寫在什么地方?其中user_guide 一般會將其刪除重點
2、來關(guān)注application文件夾(1)控制器控制器說白了就是一個類文件,并且要繼承自CI_Controller,此時我們可以借鑒ci自己提供的welcome.php文件。關(guān)于命名規(guī)范的問題,如果我們使用別人的框架,盡量要遵守別人制定的規(guī)范,正所謂入鄉(xiāng)隨俗。Ø 類名的首字母應(yīng)該大寫。如果名稱由多個詞組成,詞之間要用下劃線分隔。Ø 類中所有其他方法的名稱應(yīng)該完全小,多個單詞之間使用下劃線。Ø 類文件名使用小寫,名字和類名一致。定義hello控制器,有一個方法,index訪問:涉及到ci的url模式Ci支持的url模式默認為pathinfo形式,也就是使用/隔開。ht
3、tp:/localhost/citest/index.php/hello/index其中http:/localhost/citest/index.php/ 是固定的,表示的就是入口文件而后面的hello則表示控制器,index表示是控制器中的方法。(2)視圖的定義視圖,說白了就是模板文件,可以是html頁面,也可以php文件,使用什么后綴并不重要。視圖文件應(yīng)該放在view文件夾中(3)在控制器中調(diào)用視圖使用$this->load->view(視圖名)即可上面的操作只是簡單的將html頁面展示出來,而實際上是經(jīng)常 需要在控制器中獲得數(shù)據(jù),然后分配到視圖當中。使用load->vi
4、ew方法的第二個參數(shù)分配數(shù)據(jù)即可。然后在視圖頁面,輸出數(shù)據(jù)。Ci框架中,模板語法是怎樣的?CI使用的原生的php語法,效率高。在視圖中,直接使用$title輸出,而不是$datatitle,需要注意,CI它使用了一個extract函數(shù),將數(shù)組變量導(dǎo)入到當前的符號表,所以直接使用鍵名作為變量來訪問。3.必須清楚的幾個概念(1)框架開發(fā)和二次開發(fā)打個比方:買房子買二手房,直接拎包入住。 好比是二次開發(fā),dedecms,phpcms,echsop買毛坯房,不能住人,自己去買各種裝修材料,請人裝修,才能入住。好比是框架開發(fā),只提供了基礎(chǔ)功能和項目結(jié)構(gòu)。CI是框架,用于框架開發(fā)。(2)MVCM:mode
5、l模型,一般是直接操作數(shù)據(jù)庫的V:view視圖,一般指的是模板文件,比如html頁面,用于展示數(shù)據(jù)的C:controller,控制器,扮演了交通警察的角色,接收請求,然后調(diào)用相應(yīng)的模型來完成工作,獲取數(shù)據(jù),最后分配到視圖。CI框架也是一個基于MVC的框架。使用CI框架進行開發(fā)的時候,大部分工作就是在MVC這塊。三.MVC完整案例使用mvc來完成一個新聞的一組操作-增刪改查。1.準備工作書寫一個news控制器,設(shè)計一張表Ci操作數(shù)據(jù)庫1) 數(shù)據(jù)庫相關(guān)配置,在config/database.php2) 連接數(shù)據(jù)庫Ci提供了專門的數(shù)據(jù)庫操作類,只需要加載該類即可。有兩種方式:手動載入,在需要使用數(shù)據(jù)
6、庫操作類的地方,使用$this->load->database()即可,比如在模型中載入。自動載入,在config/autoload.php配置文件中,autoload'libraries' 加入database即可。3) 操作定義news模型Model_name 是模型類的名字。 類名的首字母必須大寫,其他字母小寫。文件名應(yīng)該是模型類名的小寫版。如何使用數(shù)據(jù)庫操作類進行操作呢?當我們連接了數(shù)據(jù)庫之后,可以使用 $this->db 來操作數(shù)據(jù),最常用的一個方法就是$this-db->query(sql語句)如果直接使用query,是比較麻煩的。每次還得自
7、己來拼湊sql語句,我們更希望有一個能夠完成自動增刪改查的這么一個功能,CI中也提供了這么一個類,這個類就是active recored類,也叫AR。最基礎(chǔ)的一組操作,如下:Ø $this->db->get();Ø $this->db->insert();Ø $this->db->update();Ø $this->db->delete();2.完成添加新聞在news_model中定義add_news方法完成添加操作在控制器中,接收表單提交的數(shù)據(jù),然后調(diào)用模型來完成對數(shù)據(jù)庫的操作。先解決一個問題,就是在視圖
8、中,表單的action的值該如何來寫?這就涉及到CI的輔助函數(shù) url 函數(shù),配置base_url,如下:默認情況下,url輔助函數(shù)是沒有加載的,要使用,則需要加載,可以在配置文件中,配置自動加載,也可以在需要使用的地方手動加載。Url輔助函數(shù)中,提供了 base_url 和 site_url的方法,其中,base_url 的值是 在config中配置的base_url的值,如http:/localhost/citest/而site_url的值則是 base_url + index_page,如http:/localhost/citest/index.php所以,在視圖中要定義控制器的某個動作(url),使用site_url在控制器中,定義insert 方法完成 插入操作3.完成新聞的讀取在news_model模型中,定義一個方法,獲取數(shù)據(jù)然后在news控制器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 空調(diào)店鋪承包協(xié)議書
- 職工夫妻住房協(xié)議書
- 美容甲乙合伙協(xié)議書
- 簽訂股權(quán)認購協(xié)議書
- 財產(chǎn)各占份額協(xié)議書
- 結(jié)為友好單位協(xié)議書
- 簽訂委托租賃協(xié)議書
- 美國暫停移交協(xié)議書
- 老撾車牌買賣協(xié)議書
- 證券金融回購協(xié)議書
- 水務(wù)公司筆試題目及答案
- 2025年北京市西城區(qū)高三二模生物試卷(含答案)
- 2025屆浙江省學軍、鎮(zhèn)海等名校高考英語二模試卷含解析
- 2025-2030功能性飲料項目商業(yè)計劃書
- 致敬英雄張富清
- 2025江蘇無錫宜興市國資本投資控股集團限公司招聘工作人員10人易考易錯模擬試題(共500題)試卷后附參考答案
- (二模)濟寧市2025年4月高三高考模擬考試政治試卷(含答案)
- 韋氏測試題及答案
- GB/T 45501-2025工業(yè)機器人三維視覺引導(dǎo)系統(tǒng)通用技術(shù)要求
- 2025年武漢數(shù)學四調(diào)試題及答案
- GB 19081-2025飼料加工系統(tǒng)粉塵防爆安全規(guī)范
評論
0/150
提交評論