程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 理解PHP中的MVC編程之MVC框架簡介

理解PHP中的MVC編程之MVC框架簡介

編輯:關於PHP編程

  【什麼是MVC?】

  MVC是一個可以讓你把“三個部分(即MVC的全稱,Model、View、Controller)”諧調地組成一個復雜應用程序的概念。一輛汽車就是一個在現實生活中非常好的MVC例子。我們看車都看兩個View(顯示)部分:內部和外部。而這兩個都離不開一個Controller(控制者):司機。剎車系統、方向盤和其他操控系統代表了Model(模型):他們從司機(Controller)那裡取得控制方法然後應用到內部和外觀(View)。

  【網絡上的MVC】

  MVC框架所涵蓋的概念相當簡單並且極度靈活。基本的概念就是,你有一個單獨的控制器(如index.php(做為現在的主流開發語言))用來控制所有建立在參數請求基礎上的框架內應用程序。這個控制器通常包含了(最小程度上)一個定義模型的參數、一個事件和一個GET參數。這樣控制器就能確認所有的請求然後運行相應的事件。打個比方來說,一個像這樣/index.php(做為現在的主流開發語言)?module=foo&event=bar的請求很有可能就是用來載入一個名叫foo的類,然後運行foo::bar()[就是其中的bar()函數]。這樣做的好處有:

  一個對應所有應用程序的接口

  同時維護一個應用程序內無數的代碼非常麻煩,因為每一段代碼都有自己的相對路徑、數據庫鏈接、驗證等等。而這樣做就免除你在這方面的煩惱,允許你合並並重復使用代碼

  【為什麼要創建作者自己的MVC框架?】

  迄今為止,我沒有見到過太多用php(做為現在的主流開發語言)寫的MVC框架。事實上我僅僅知道一個-Solar,是完全用php(做為現在的主流開發語言)5寫的。另外一個是Cake,一個試圖成為php(做為現在的主流開發語言)的RoR(Ruby on Rails-一個Ruby語言開源網絡框架)。我自己對這兩個框架都有一些不滿意的地方:它們都沒有利用到PEAR,Smarty等所包含的現有代碼;現在的Cake還比較紊亂;最後,Solar是一個絕大部分由一個人寫的作品(我無意說其作者Paul不是一個好人或者好程序員)。這些問題可能並不會讓你否認它們,而且很有可能你根本不關心這些問題。但是正因為如此,我請各位盡可能地審視它們。

  【老方式】

  如果回到2001看自己寫的代碼,作者有可能找到一個叫template.txt的文件,它看起來像這樣:www.php(做為現在的主流開發語言)v.net 轉載請注明出處

<?php(做為現在的主流開發語言)
 require_once(config.php(做為現在的主流開發語言)); // Other requires, DB info, etc.

 $APP_DB = mydb;
 $APP_REQUIRE_LOGIN = false; // Set to true if script requires login
 $APP_TEMPLATE_FILE = foo.php(做為現在的主流開發語言); // Smarty template
 $APP_TITLE = My Application;

 if ($APP_REQUIRE_LOGIN == true) {
  if (!isset($_SESSION[userID])) {

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved