1. 程式人生 > >Yii框架之佈局模板設定、通過gii生成後臺模組、後臺模組理解、後臺主體部署、商品頁面部署

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(自動程式碼生成工具)

giiYii裡半是以模組形式存在。在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主體框架頁面、商品操作)