




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、歷史:20081月框架 : )歷史:20081月框架 : )Yii:高性能框架、代碼重用性發揮到了極致、惰性加載框架、速度非常 ()版本情況:(2008 年-2009 年(2010 年-現在【yiiCms內容管理系統 Cms內容管理系統 Shop 商城系統 Office 辦公系統Dedecms 是內容管理系統的框Ecshop 是做商 Dedecms 是內容管理系統的框Ecshop 是做商 Yii 框架是通用的框架,一般適合客戶需求比較靈活、比較花樣多,比較復 / view視 view視模將樣式 Css 將樣式 Css 創建UserController控制器創建視圖 views/user/log
2、in.引入 css 和與 創建UserController控制器創建視圖 views/user/login.引入 css 和與 Netbeans 生成時間快捷今晚主要任務 Yii2, 控制器和視圖理(名字方法: actionLogin Views/ 下邊有許多 ,3. (和定義、商品列表4. 商城Yii3. (和定義、商品列表4. 商城Yii 框架結合制作出效果(首頁、自定義控【昨天內容回顧又學習控制器和答 :這個父沒有顯示包含進程序里邊,比如 include、答 :這個父沒有顯示包含進程序里邊,比如 include、之類包含指那么這個父類控制器 在什么地方給包含進來,間接通過引入 compo
3、ments 答:在 Yii 應用的主配置文件里邊進來那么主配置文件 在什么地方引入的應用里邊的處 答poments- 控制父類控制臺通過“布局poments- 控制父類控制臺通過“布局”展示模板學習使用自動代碼生成工具 gii,通過 gii 創模在將模板展示出根據情況引入數【yii 布局實布局文件已經實現出來,下需要使用這個布局文系統默認的布局文件是 使用布局布局文件具體與什么控制器渲染視圖 artial()此方法不布局文件具體與什么控制器渲染視圖 artial()此方法不會渲染布render()這個渲染布局現布局已經做制作布局文件layouts/文件名字,使用$content代表普遍模板內容
4、。設置布局文件,在父類控制器里邊 public $layout = 調用布局文件,在控制器方法里邊使用方render()就會調用布【商部署一都會有“前臺”臺:給一般普通用戶來使用,例添加商品、修改商品等操來處理思考:【商部署一都會有“前臺”臺:給一般普通用戶來使用,例添加商品、修改商品等操來處理思考:如何創有自己的控制器程序的架構是部署在Yii 上邊自己有一個模塊機制,可實模塊:有自己獨立的控制器、獨立的視圖、獨立的模型,其不可以單獨部創建模塊:gii(自動代碼生成工具gii Yii 里半是以模塊形式存在。在 以便使用配置文件里邊打開 gii 模塊gii 模塊如何來 :該模?r=模塊名路由會判
5、斷當前的名字,是模塊定位到模塊,否則定位現要生成一模起一個名現要生成一模起一個名給現模塊已經創建成功現模塊已經創建成功,要想使用,必須在 引入該現模默認如上圖顯示的時候為什么現模默認如上圖顯示的時候為什么會顯示前臺的布局內容,是 Yii 代碼重用性的可以自定布局進行顯示,后邊講解通過控制器和視圖展示登錄操在與操通過控制器和視圖展示登錄操在與操作前臺是完全一樣的行,不同的:?r=模塊/控制器/方的時候,路由需要加上模塊的名字前:?r=控制器/【模塊在【模塊在iiC設計模式的代碼的集合體,也是有一定功能代碼的集成,這個功能類似前臺功能,前臺有控制器、視圖、模型,模塊也有控制器、視圖、模型。前臺可以
6、實現的功能,模塊都可以實現。【實其他頁面整體架構使里邊的框整體實現使用【實其他頁面整體架構使里邊的框整體實現使用是“品”字型布局將頭右側三種結合到一起形成了 html 框架布局【商品列表頁面部署控【商品列表頁面部署控制視的時候,連接內容會跑到 frame 對應的名字的時候,連接內容會跑到 frame 對應的名字frame”/新窗口展/本窗口展/這個名字與 frame 里邊的名內容會跑到總結前臺視圖文件的布局效果實使用自動代碼生成工具 gii 生成模視圖頁面實現(登錄、主體框架頁面、商品操作明天會學習數據庫作業gii 模塊前兩天學Yii 視圖模板關于布局 layout 使用部署,gii 模登錄、
7、前兩天學Yii 視圖模板關于布局 layout 使用部署,gii 模登錄、商品展示、主體 frameset 框架部署模塊:讓的代碼在物理上分隔當有相對獨立的業務需求,都可以通過模塊來解【數據庫MVCV:viewM: 操作數據建立數據0507、建立數據表、寫入測Yii框架連接數據庫注意:數據處理走 PDO,因此需要開擴展 上數在控制器里邊隨便一個地方輸出紅色文字意思是獲得數據庫Yii:app():YiiOOP 象框架,每次 web 請求創建一個類的對象,讓對象調用相關方法執行。對象對也可以通過代碼獲得這個應用對象(Yii:app()以上信息出現說明數據庫有連接【使用數以上信息出現說明數據庫有連接
8、【使用數現可以對數據庫進行增、刪、改、查MVC需要制作 來操作數來看看“db”到底是誰Yii 框代碼大約有 10000 行,有來看看“db”到底是誰Yii 框代碼大約有 10000 行,有一個文件將全代碼 【使用數據模型 goods利用模型查詢數據表的數據實現商品信息的模型CActiveRecord:是活,AR,好多成熟框架都有此技術學習 AR 技術。讓頁面底部產生日讓頁面底部產生日志獲得全部商品信息獲得全部商品信息遍歷出來的結果是具)獲得具體信息find()會產生一信息,其會返回一個直接對象出返回了一個數組,里邊有好多對象元素直接返回了一個對象,可以通過對象獲得具體商品信【數據信息展現到視圖
9、模板里通過模型獲得商品信息展現到頁通過模通過模型獲得商品信息展現到頁通過模型獲得具體商將商品信息傳遞到視圖模板里artial(視圖,被傳遞變量信息在視圖里邊獲得具體商品信息展【通過具sql 語句獲得信數據模型對象可以調用類里邊的相關方法,進而對數據庫進行活,就是模型【通過模型實現數據的【通過模型實現數據的當創建一個對象,這個對象就代表數據表里邊的一。數據表的字段,就創建模型對象的屬如何添加把模型對象的屬性信息設置好,就可以實現數據的【利用頁面表單實現數據添【利用頁面表單實現數據添利用助手進行表單程序來生html 代碼助手:利Yii 里邊稱助手是“小物件通過 widget 小物件創建添加通過 w
10、idget 小物件創建添加商品的表單其控制器需要把當前模型對象傳遞到視圖里邊,以供表單使再次 數據模型需要有一個方法提供漢字名顯echo$form-labelEx($goods_m echo$form-,goods_name),goods_weight)echo$form-labelEx($goods_m echo$form-,goods_name),goods_weight)等等表單校驗yii 框架連接數據庫制作數據模型 (db 組件的配置通過小物件form 表單作業配置數據庫,完成goods 模型的通過作業配置數據庫,完成goods 模型的通過小物件實現添加商品信關于商品的數據模型 fin
11、dAll() 該查詢系列幫獲得多條數據,以數組形式返回數組里邊的每個元素都是一個模型對象。獲得具體數據需要遍歷fi) 該查詢系列幫助每次只獲得一條數據,以模型對象的形式給使用模型1. 創建模型步驟 模型名字 模型模型fi) 該查詢系列幫助每次只獲得一條數據,以模型對象的形式給使用模型1. 創建模型步驟 模型名字 模型模型2. 【商品數現已經把添加的表單展現出來,widget 小物件展示的表單表單展現m模型屬性將模型傳遞到視圖普通輸入展對稱名稱與模型屬性【商品添加邏名稱與模型屬性【商品添加邏輯部在控制接收表商品添制作表商品添制作表數據模型調用save 方法,實現數據添加【數據修獲得被修改的數據-
12、展現到一個表單里邊(呈現被修改數據的在表里邊針對具體內容進行修修改完畢提交表單進行數據的更修改商品信息使用的模板是添加修改商品信息使用的模板是添加時候的模板,基本沒有改動,form 表使用小物件構建的,這個小物件會自動把關聯的信息給顯示出來,節省了開發的成本,這也是使用小物件創建form表單的原因之一。還有一個使用小物件的原因是表單驗證需要使用小物同樣save()方法被調用insert 語句update 語句同樣save()方法被調用insert 語句update 語句區分都可以進前者主要是在添加的時候使用,后者是在查詢或修改的時候使如添加數 new Goods,而使那么數據添加【商品信【ne
13、w追代碼(要執【new追代碼(要執行構造函數【數據查AR(CActiveRecord)find() 查詢一個findByPk 根據主鍵查詢信息 【數據查AR(CActiveRecord)find() 查詢一個findByPk 根據主鍵查詢信息 findAllByPk 根據主鍵查詢全部findAllBySql 根據 sql 語句查詢全部findBySql 根據 sql 語句查詢信息,前者會查詢一信息,后者會查詢信前者給返回一個數據模型對象,后者以數組形式返回多個數據模型對limitfindByPk 都是根據主鍵進行信前者每次只可以傳遞一個主鍵信息,后者可以傳遞一個也傳遞多后者傳遞參數,如果是多個主鍵信息,需要以數組形式傳遞offset 都是從哪來findAll() 該方法是數據模型封裝好的方法,可以獲得全部數findAll()CactiveRecord 這個類的成員方法。AR 是對數據庫向上的封象方式操作數據庫。AR 需要最終轉變為具體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 錨地維護合同協議書模板
- 新零售對傳統零售業的沖擊
- 項目投資合同協議書模板
- 數化制作創業計劃書
- 老年人攝影營銷策劃方案
- 2025年社區團購行業調研分析報告
- 出租快艇合同協議書模板
- 海洋公園營銷策劃方案舉例
- 欠款房屋抵押合同協議書
- 加盟瑞幸商業計劃書
- 2025年浙江省杭州市西湖區中考數學一模試卷
- 2025年中國ARM云手機行業市場運行格局及投資前景預測分析報告
- 《民間借貸法規解析》課件
- 混凝土配合比試驗設計方案
- 藍色簡約風美國加征關稅
- 規范種植品種管理制度
- 消化內鏡操作技術
- 國家開放大學2025年春季《形勢與政策》大作業(二)
- 重癥監護室感染管理制度
- T-CNFIA 208-2024 花膠干魚鰾標準
- 2025年中央一號文件參考試題庫100題(含答案)
評論
0/150
提交評論