PHP网站开发实例教程(第3版) 课件 第7章 PHP框架基础(上).pptx

PHP网站开发实例教程(第3版) 课件 第7章 PHP框架基础(上).pptx

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第7章PHP框架基础(上);学习目标/Target;学习目标/Target;章节概述/Summary;目录/Contents;初识框架;;7.1.1框架概述;由于每个人的编程习惯各有不同,当一个项目需要多个人同时参与开发和维护时,就容易出现问题。

例如,开发人员小明定义了一个$user变量,开发人员小红也定义了一个$user变量,当合并代码时,两个变量命名冲突,程序出错。

虽然看似是很小的问题,但是如果项目有成千上万行代码,开发人员就需要花费大量的时间去排查问题。;框架是一种遵循通用的代码规范,采用特定设计模式编写的代码文件集合,用于为项目开发提供基础支撑。

使用框架的优点:

在项目开发初期方便开发人员快速、高效地搭建系统。

在项目开发过程中,开发人员将注意力专注于业务实现,无须过多考虑项目底层架构,节省时间。

在项目维护升级时,框架具有灵活性和可维护性,能够根据需求调整,保证项目维护升级。

使用框架的缺点:

会导致项目的复杂度增加、运行效率降低等问题。;;7.1.2常见的PHP框架;MVC设计模式;;MVC是一种软件设计模式,到目前为止,MVC已经成为一种广泛流行的软件设计模式。MVC采用了人类分工协作的思维方法,将程序中的功能实现、数据处理和界面显示分离,从而在开发复杂的应用程序时,开发者可以专注于其中的某个方面,进而提高开发效率和项目质量。

MVC设计模式将软件系统分成了3个核心部件:模型、视图和控制器,不同的部件用于处理不同的任务:

模型是指处理数据的部分。

视图是指显示在浏览器中的网页。

控制器是MVC中的“指挥官”,负责处理请求,调用模型完成数据库操作,调用视图完成数据的展示。;MVC的工作流程:;;在前面的章节中,编写代码时通常都是将所有代码写在一个文件中,如果文件中的代码量非常大,会增加维护代码的难度。使用MVC设计模式可以解决这个问题。

本案例使用MVC设计模式实现读取数据和展示数据。;①创建C:\web\www\myframe目录并使用VSCode编辑器打开该目录。

②为C:\web\www\myframe目录配置域名为

www.myframe.test的虚拟主机。

③创建myframe数据库和student数据表,在student数据表中插入4条测试数据。

④在项目目???中创建子目录app、views、public和入口文件public\index.php。创建后,通过浏览器访问虚拟主机,测试项目是否可以访问。;⑤创建控制器app\StudentController.php,在控制器中定义index()方法,在public\index.php中实例化控制器,通过浏览器查看运行结果。

⑥创建模型app\StudentModel.php,在控制器中调用模型查询student表中的数据,通过浏览器查看运行结果。

⑦创建视图views\student.php,在控制器中引入视图,通过浏览器查看运行结果。;框架的单一入口和路由;;;单一入口的优点:

项目整体比较规范,应用程序的所有HTTP请求都通过入口文件接收,并转发到具体控制器的方法中。

通过入口文件完成统一的操作(如权限控制、用户登录验证等),让每个HTTP请求都具有相同的规则。;;实现单一入口时,需要根据用户的请求参数来访问指定的控制器和方法。本案例要求利用Apache的PATH_INFO功能,在index.php中实现单一入口功能。;①在index.php中通过$_SERVER[PATH_INFO]接收参数,根据参数实例化对应的控制器并调用对应的方法。

②通过浏览器访问

http://www.myframe.test/index.php/student/index如果看到学生信息的输出结果,说明实现了单一入口。;;由于一些URL看起来冗长,不便于用户记忆,通常会利用Apache的URL重写功能,将URL中的入口文件隐藏,使项目的URL变得简洁、美观。

本案例要求实现隐藏入口文件的功能。;①在Apache的配置文件httpd.conf中开启rewrite模块。

②创建分布式配置文件,添加重写规则。

③通过浏览器访问

http://www.myframe.test/student/index,如果能正常访问,说明隐藏了入口文件。;;;路由的工作流程:;;在7.3.2小节的案例中实现了单一入口,通过浏览器访问

http://www.myframe.test/student/index时,会调用Student控制器下的index()方法。这种访问方式虽然简单、方便,但限制了URL的格式。本案例要求在框架中实现路由,实现根据用户请求的URL映射到指定的路由。;①在index.php中定义数组,数组中保存路由规则,数组的键表示路由地址

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档