Yii框架之框架部署、控制器、檢視的呼叫、頁面的整合

sensus森森發表於2018-05-31

Yii框架介紹】

相關介紹、安裝部署框架、商城模板與yii結合、MVC

歷史:20081月  到現在

Php框架:cakephp    CI(codeIgniter)   symfony    TP(thinkphp)   zendframework(官方)  Yii  等等,還有許多叫不上名字的框架。

Yii:高效能框架、程式碼重用性發揮到了極致、惰性載入框架、速度非常快  快取、登入元件、助手(小物件,靈活建立表單,常見html程式碼)、日誌元件等等。

適合開發大型web應用系統

開發者:xue  qiang  (美國華人)

版本情況:(2008-----2009)1.0.0-----1.0.12

          (2010-----現在)1.1.0------1.1.13

yii框架部署】

我們需要建立自己的應用系統

Cms 內容管理系統

Shop商城系統

Office辦公系統

Crm客戶關係管理系統




開始訪問我們的應用系統。

yii在什麼地方用的多】

框架:dedecms ecshop crm

Dedecms是內容管理系統的框架

Ecshop是做商城網站的框架

Crm是做客戶關係管理系統的框架

以上3個框架都是“專門”針對具體領域的框架,這樣的框架不靈活,死板。

Yii框架是通用的框架,一般適合客戶需求比較靈活、比較花樣多,比較複雜的地方。

Yii框架設計模式是主流MVC

Yii框架是一個純OOP物件導向框架。

【商城模板與Yii框架結合】

Yii訪問需要走路由,設定好路由就會找到對應的控制器和方法

http://web.0507shop.com/    路由:http://web.0507shop.com/index.php?r=site/index




將樣式、圖片、js靜態資源整合到系統裡邊

Css樣式:/assets/default/css/

圖片:/assets/default/img

Js:    /assets/js/

 

靜態資源目錄統一放入系統常量裡邊,方便呼叫。

/protected/config/constants.php



使用者登入模板與Yii框架整合:

1. 建立UserController控制器

2. 建立檢視views/user/login.php

3. 控制器呼叫檢視$this->renderPatial();

4. 引入css和圖片,將樣式目錄與圖片目錄放入常量,統一呼叫。

 

 

【路由】

在框架裡邊我們通過路由獲得控制器方法

我們有了控制器的方法,就可以進一步與檢視模型進行互動

http://網址/index.php?r=控制器/方法

【商城其他頁面與Yii結合】

1, Yii框架部署起來(根據自己情況搭建虛擬主機,也可以使用localhost)

2, 控制器和檢視理解好

控制器UserController  (名字Controller)

方法:  actionLogin  (action名字)

Views/ 下邊有許多目錄,目錄原則是:每個控制器名字在views下都有對應名字的目錄存在,裡邊存放具體模板檔案

3. 理解好常量檔案constant.php(樣式目錄和圖片目錄定義)

4. 商城網站與Yii框架結合製作出效果(首頁、登入、註冊、商品列表、商品詳細)  

控制器呼叫檢視

模板引入樣式和圖片

自定義控制器:


 



相關文章