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

http://tech.ddvip.com   2007年05月27日    社区交流

本文详细介绍理解PHP中的MVC编程之MVC框架简介

  【老方式】

  如果回到2001看自己写的代码,作者有可能找到一个叫template.txt的文件,它看起来像这样:www.phpv.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'])) {
 header("Location: /path/to/login.php");
 exit();
}
 }
 $db = DB::connect('mysql://'.$DB_USER.':'.$DB_PASS.'@localhost/'.$APP_DB);
 if (!PEAR::isError($db)) {
$db->setFetchMode(DB_FETCHMODE_ASSOC);
 } else {
die($db->getMessage());
 }
 // Put your logic here
 // Output the template
 include_once(APP_TEMPLATE_PATH.'/header.php');
 include_once(APP_TEMPLATE_PATH.'/'.$APP_TEMPLATE_FILE);
 include_once(APP_TEMPLATE_PATH.'/footer.php');
?>

  天哪,只是看这些代码都会让我有退缩的欲望。这段代码的概念就是确保每一个应用程序都能适用于这个处理方法,比如我可以简单地将template.txt拷进myapp.php,改变一些变量,瞧,它就能运行起来了。尽管如此,这个组织严密的处理方法存在一些严重的缺点:

  如果我的老板想让作者用myapp.php在一些情况下输出PDF、一些情况下输出HTML、一些情况下(直接提交的XML请求)SOAP,我该怎么办?

来源:PHP5研究室    作者:Joe Stump    责编:豆豆技术应用

正在加载评论...