2022年PHP开发之MVC架构 .pdf
《2022年PHP开发之MVC架构 .pdf》由会员分享,可在线阅读,更多相关《2022年PHP开发之MVC架构 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP 开发之 MVC 架构MVC 是 Model(模型) -View (视图) -Controlller(控制器)的简称。MVC 是一种软件开发架构,在近几年的Web应用开发中非常流行。简单的说,这三件事情还是很简单。 Model 是负责如何与数据库交互,它是后端的PHP OO类库,其它语言比如Ruby on Rails 或 C+、Java 亦同; View 基本上是前端的用户界面。Controller负责处理操作商业逻辑,在前两者之间协作。这些看似容易解释,但有时这个概念也有点抽象,比较难以把握。坦率地说,我这么多年的Web开发中,我也没有真正研究MVC的细节,虽然我的书中也有介绍。直到最
2、近,一些读者开始向我请教这方面的问题。在本篇文章中, 我希望向大家解析一下PHP MVC 这一强大架构的开发,希望给各位PHP开发者提供一些帮助。MVC与 PHP 开发Model-View-Controller这种结构划分,实际上有很多思想参考,实际上是软件开发发展历程中开发大型项目的自然发展结果。比如 Java的 Class , JSP 和 Struts;Ruby on Rails内置了 MVC的结构 ; 虽然 PHP和这些有点不太一样,但它并不意味着我们不能做。Model 层MVC结构是用在较大的项目上应用,利用OO进行编码。 Model 层在一个PHP 应用程序中,通常是一个类 (或多个
3、) 。通常情况下, 这个类是处理或保存数据表,如操作数据库中的会员表记录,查询会员记录等方法。比如,我们有一个User 类,有一些变量,比如username,password ,email ,以及其他的方法,如新的用户的创建,登录,验证,注销等方法。稍候,我们将看如何将User 这个对象用在应用程序Controller的一部分。Model 在本质上,告诉你有什么方法可供选择-即在数据库中如何操作数据。我想我必须澄清(如果不是已经明确的) - 这应该是PHP的全部代码,也正是我们要用OO开发原因之一。即使没有明确使用MVC ,这部分代码不应有HTML或任何的输出(重定向等)处理,如果已经有这种操
4、作或必须需要输出,则要通过一个参数处理或返回值。(这是编程的最基本素质,但目前的情况是,多数Web程序员没有什么学位或没学过计算机, )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 下面是 Model 模型的代码, 在一个真正的Web应用上, 这仅仅是最简单的代码,它没有完成所有的细节。class User public $username; public $password; public $email; function
5、_constructor ($u, $p, $e) $this-username = $u; $this-password = $p; $this-email = $e; function create() / 在用户表中插入记录 function login() / 检查用户表,是否已经登录 static function authenticate($u, $p) / 验证用户表$query = “SELECT * FROM users WHEREuser_name=$u AND password = $p”; $result = mysql_query($query); $row = my
6、sql_fetch_array($result);if(count($row)=0) return false; else return true; function logout() / 用户退出登录 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - View 层View 层最简单的说,就是用户界面。不过,这并不意味着它只是HTML 。我们还是须在应用程序界面加入一些PHP逻辑处理。比如,如果在登录的网站上显示,“您好,User
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年PHP开发之MVC架构 2022 PHP 开发 MVC 架构
限制150内