成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

1.4.1 MVC框架模式的實現(2)

云計算
《Yii框架深度剖析》第1章初識PHP框架技術,本章首先介紹PHP語言發展歷史及其適合的應用領域,然后講解PHP框架技術的概念并仿照Yii框架源碼自定義一個框架,其中包括MVC框架模式、單入口模式和應用(前端控制器模式)的實現。讀者在充分了解了這部分內容后,將正式進入到Yii框架的學習。本節為大家介紹MVC框架模式的實現。

1.4.1 MVC框架模式的實現(2)

步驟3:創建Controllers/DefaultController.php文件,創建控制器DefaultController繼承父類CController,創建首頁管理方法actionIndex(),在其中創建模型Article對象,并調用find()方法獲取數據,渲染視圖,并把數據輸出到視圖頁面。
 

  1. <?php 
  2. require '../framework/CController.php';//導入框架文件  
  3. require '../models/Article.php';//導入文章表模型類文件  
  4. class DefaultController extends CController  
  5. {  
  6. //首頁管理  
  7. public function actionIndex()  
  8. {  
  9. //創建模型對象  
  10. $article=new Article();  
  11. //獲得數據  
  12. $result=$article->find();  
  13. //渲染視圖,并把數據輸出到視圖頁面  
  14. $this->render("../views/index.php",array("result"=>$result));  
  15. }  
  16. //列表頁管理  
  17. public function actionList(){}  
  18. //內容頁管理  
  19. public function actionArticle(){}  
  20. }  
  21. $default_con = new DefaultController();  
  22. $default_con->actionIndex();  
  23. ?> 

步驟4:創建views/index.php,在視圖文件中,對查詢結果變量$result進行循環處理,生成完整的HTML頁面。
 

  1. <DIV class="rightList2 marginbtm15"> 
  2. <UL class=ulRightList1s> 
  3. <?php 
  4. foreach ($result as $row)  
  5. {  
  6. ?> 
  7. <li><A title=<?php echo $row["title"]; ?> href="#" 
  8. target=_blank><?php echo $row["title"];?></A></li> 
  9. <?php 
  10. }  
  11. ?> 
  12. </UL> 
  13. </DIV> 

實現的MVC框架執行流程如圖1-5所示。
 

1.用戶直接調用控制器實例對象。控制器調用類中的action方法(動作)。

2.控制器調用模型實例對象從數據庫中讀取數據。

3.渲染視圖。

4.視圖讀取并顯示模型的屬性。

5.動作完成視圖渲染并將其返回給用戶。

本節按照MVC框架模式的工作思想,完成了控制器、模型、視圖3個部分的代碼分離。我們訪問程序,需要去訪問controllers目錄下的控制器文件,這樣做存在明顯的設計缺陷。如果控制器文件較多,則會導致系統結構訪問混亂,并存在后期維護困難、安全性差等一系列問題,而且不便于系統的統一管理。

下一節將新增入口文件,通過解析用戶請求的URL,提取出控制器名和動作方法名,創建相應控制器實例對象,并執行動作方法。
 

 

喜歡的朋友可以添加我們的微信賬號:

51CTO讀書頻道二維碼


51CTO讀書頻道活動討論群:365934973

責任編輯:book 來源: 人民郵電出版社
相關推薦

2011-04-22 09:26:57

MVC設計

2012-12-18 10:03:22

JavaScriptWebJS

2009-06-01 10:23:31

asp.net mvcasp.net mvc.net mvc框架

2009-02-12 09:55:22

AjaxMVCDojo

2009-05-04 13:25:41

PHPMVCcodeigniter

2009-07-30 13:45:40

ASP.NET開發模式MVC模式

2015-02-09 10:43:00

JavaScript

2011-02-24 15:11:00

MVC框架

2010-01-08 12:03:42

ibmdwREST

2012-10-22 16:55:48

JavaMVC

2009-06-11 17:24:46

J2EE的MVC體系結J2EE設計模式

2010-03-23 08:42:26

ASP.NET MVC

2011-11-23 14:03:54

JavaSSHMVC

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2019-07-26 08:39:29

JavaWebMVC

2009-06-19 11:43:59

Spring MVC框

2009-04-24 09:43:09

.NETASP.NET框架

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2009-02-02 09:04:52

MVC框架Java

2009-02-02 09:08:38

MVC框架控制器CakePHP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区在线观看免费 | 狠狠av| 午夜专区| 99热热热热 | 亚洲 精品 综合 精品 自拍 | 九九热在线免费视频 | 成人免费精品视频 | 精品av天堂毛片久久久借种 | 国产精品免费视频一区 | 日韩一区二区三区视频在线播放 | 日本五月婷婷 | 波多野吉衣久久 | 亚洲h视频 | 特黄色一级毛片 | 国产精品免费福利 | 日韩在线| 黄视频欧美 | 国产精品久久久久久久久图文区 | 91香蕉视频在线观看 | 亚洲一区二区精品 | 91精品国产综合久久久久蜜臀 | 免费国产一区 | www成人免费视频 | 亚洲网在线 | 国产精品久久久久久久久婷婷 | 久久69精品久久久久久久电影好 | 国产成人精品久久二区二区91 | 日日射影院| 91超碰在线| 欧美日韩不卡合集视频 | 国产欧美精品一区 | 草樱av| 国产精品二区三区 | 少妇精品亚洲一区二区成人 | 国产一区二区在线免费播放 | 久久久久久国产一区二区三区 | 国产韩国精品一区二区三区 | 97国产精品视频人人做人人爱 | 久久国产精品视频 | 亚洲精品91 | 中文字幕视频在线观看 |