您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

理解PHP中的MVC框架编程(2)

来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-01 12:05 点击:

$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,我该怎么办?

如果这个应用程序需要IMAP或LDAP验证,我该怎么办?

我该如何处理各种不同的代码(包括编辑、升级和删除)?

我该如何处理多级验证(管理员 vs. 非管理员)?

我该如何启用输出缓存?

新方式

将所有东西都扔进这个MVC框架,你会发现生活是如此简单。请对比以下代码:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • PHP测试
  • 十天学会php之第六天
  • 几种显示数据的方法的比较
  • 使用xmlhttp为网站增加域名查询功能
  • PHP+MYSQL+Javascript数据库查询结果的动态显示
  • 查找数组中指定键名的值
  • 用redis实现跨服务器session
  • 用新浪微博接口发送图片微博失败的原因
  • smarty局部缓存技术[源码分析]
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1