Yii框架之佈局模板設定、通過gii生成後臺模組、後臺模組理解、後臺主體部署、商品頁面部署
1. 在前臺通過“佈局”展示模板樣式
2. 學習使用自動程式碼生成工具gii,通過gii建立後臺模組
3. 在後臺將模板展示出來
4. 根據情況引入資料庫
【yii佈局實現】
佈局檔案已經實現出來,下面我們需要使用這個佈局檔案
我們系統預設的佈局檔案是colum1.php
使用佈局檔案:
佈局檔案具體與什麼有關係:
控制器渲染檢視renderPartial()此方法不會渲染布局
render()這個方法會渲染布局。
下邊我要做什麼事情?
把公共的頭部提取出來
現在我們佈局已經做好了:
1. 製作佈局檔案layouts/檔名字,使用$content代表普遍模板內容。
2. 設定佈局檔案,在父類控制器裡邊public $layout = "//layouts/shop";
3. 呼叫佈局檔案,在控制器方法裡邊使用方法render()就會呼叫佈局檔案。
【商城後臺部署】
一般網站都會有“前臺”和“後臺”
前臺:給一般普通使用者來使用
後臺:是給公司維護人員來使用,例如我們給網站新增商品、修改商品等操作是通過後臺來處理的。
如何建立後臺?
後臺有自己的控制器和檢視
我們程式的架構是部署在Yii上邊。
Yii自己有一個模組機制,可以幫組我們實現後臺的搭建
模組:有自己獨立的控制器、獨立的檢視、獨立的模型,其不可以單獨部署。
我們建立模組:gii(自動程式碼生成工具)
gii在Yii裡半是以模組形式存在。在main.php配置檔案裡邊開啟gii模組,以便使用。
gii模組如何來訪問:
通過路由形式訪問該模組
http://url/index.php?r=gii
路由會判斷當前的名字,是模組定位到模組,否則定位控制器
現在我們要生成一個後臺模組
我們給後臺起一個名字“houtai”
現在我們後臺模組已經建立成功,要想使用,必須在main.php引入該模組
現在我們訪問後臺模組
後臺預設模板檔案
D:\www\0507\shop\protected\modules\houtai\views\default\index.php
如上圖,後臺顯示的時候為什麼會顯示前臺的佈局內容,是Yii程式碼重用性的體現,我們可以自定義後臺佈局進行顯示,後邊講解。
【後臺模板效果展示】
在後臺有使用者登入功能
通過控制器和檢視展示登入頁面
我們操作後臺與操作前臺是完全一樣的行為習慣,不同的是我們訪問後臺:
後臺在訪問的時候,路由需要加上模組的名字。
前臺訪問:
【模組】:
在Yii裡邊,就是獨立形成的MVC設計模式的程式碼的集合體,也是有一定功能程式碼的整合,這個功能類似前臺功能,前臺有控制器、檢視、模型,模組也有控制器、檢視、模型。前臺可以實現的功能,模組都可以實現。
【實現後臺其他頁面效果】
我們後臺整體架構使用html裡邊的框架標籤frameset
後臺整體實現:
使用了frameset標籤將頭部、左側、右側三種結合到一起形成了html框架佈局,是“品”字型佈局。
【後臺商品列表頁面部署】
控制器goods
檢視
上圖right的結合,在單擊超連結的時候,連線內容會跑到frame對應的名字裡邊,name=”right”
target=”_blank” //新視窗展示連結內容
target=”self” //本視窗展示連結內容
target=”名字” //這個名字與frame裡邊的名字一致,那麼連結內容會跑到這個frame裡邊。
總結:
1. 前臺檢視檔案的佈局效果實現
2. 我們使用自動程式碼生成工具gii生成了後臺模組
3. 後臺檢視頁面實現(登入、frameset主體框架頁面、商品操作)