首頁 >後端開發 >php教程 >理解PHP中的MVC编程之MVC框架简介_PHP教程

理解PHP中的MVC编程之MVC框架简介_PHP教程

WBOY
WBOY原創
2016-07-13 17:32:32803瀏覽

  【什么是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])) {

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/508704.htmlTechArticle【什么是MVC?】 MVC是一个可以让你把“三个部分(即MVC的全称,Model、View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn