《PHP网站开发实战项目式教程 备课教案09 任务九 网上购物系统 ThinkPHP 框架环境搭建.docx》由会员分享,可在线阅读,更多相关《PHP网站开发实战项目式教程 备课教案09 任务九 网上购物系统 ThinkPHP 框架环境搭建.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PHP网站开发实战项目式教程课程教案题:任务九 网上购物系统ThinkPHP框架环境搭建教学目的:1 .理解搭建ThinkPHP框架的运行环境的重要性和作用。2 .学习MVC (Model-View-Controller)设计模式,并了解其在框架开发中的应用。3 .掌握搭建ThinkPHP运行环境的方法利步骤。4 .熟悉ThinkPHP的基础知识,包括配置文件、路由设置等。5 .实施和测试搭建ThinkPHP框架运行环境的方法和流程。6 .理解ThinkPHP框架的数据库连接的重要性和作用。7 .学习在ThinkPHP框架中进行数据库连接的方法和步骤。课型:新授课课时:8 章安排6个课时。教学
2、重点:重点:熟悉ThinkPHP的基础知识,包括配置文件、路由设置等。教学难点:难点:学习在ThinkPHP框架中进行数据库连接的方法和步骤。教学过程:1 .教学形式:讲授课,教学组织采用课堂整体讲授和分组演示。2 .教学媒体:采用启发式教学、案例教学等教学方法。教学手段采用多媒体课件、视 频等媒体技术。板书设计:本课标题网上购物系统ThinkPHP框架环境搭建课次3授课方式理论课口 讨论课口 习题课口 其他口课时安排6学分共2分授课对象普通高等院校学生任课教师教材及参考资 料1 大学语文;电子工业出版社。2 .本教材配套视频教程及学习检查等资源。3 ,与本课程相关的其他资源。教学基本内容教学
3、方法及教学手段引导案例在开发一个Web项目的时候,项目负责人往往需要 考虑很多事情。例如,开发时文件的命名规范、文件的存 放规则,并提供各类基础功能类(如验证码、文件上传功 能等)。这些准备工作是十分重要且消耗时间的,那么有 什么办法可以帮助我们快速完成项目基础搭建呢?在实际的程序设计中,可以通过基于PHP框架来解 决这个问题。PHP框架是一种可以在项目开发过程中, 提高开发效率,创建更为稳定的程序,并减少开发者重复 编写代码的基础架构。目前市面上的PHP框架有很多种, 但从易学性角度考虑,我们选择由国人开发的ThinkPHP 来作为学习框架,因为其有相应的中文网站、中文开发手 册以及大量的中
4、文注释支持。任务实施在本任务中,我们将使用ThinkPHP框架开发后台管 理的查看商品页面。首先需要搭建ThinkPHP框架的运行 环境,将静态页面正常显示;其次学习ThinkPHP的配置文 件,完成数据库的连接操作;最后学习ThinkPHP的模板标 签,加载动态效果,让数据库数据正常显示在页面中。参考以下形式:L衔接导入2 .悬念导入3 .情景导入4 ,激疑导入5 .演示导入6 .实例导入7 .其他形式本章基本知识汇总子任务一:搭建ThinkPHP框架的运行坏境 一、MVC设计模式MVC是当前流行的Web应用设计框架的事实标准,是软件 工程中的一种软件架构模式,已被广泛使用。MVC设计模 式
5、影响了软件开发人员的分工,它使页面设计人员和功能 开发人员有效地分开,它强制性地使应用程序的输入、处 理和输出分开,这大大提高了 Web系统的可靠性、可扩展 性和可维护性。MVC把软件系统分为三个基本部分:模型(Model)、视图 (View)和控制器(Controller)。 Model (模型)是应用程序中用于处理应用程序数据逻辑 的部分。通常模型对象负责在数据库中存取数据。View (视图)是应用程序中处理数据显示的部分。通常 视图是依据模型数据创建的。 Controller (控制器)是应用程序中处理用户交互的部 分。通常控制器负责从模型中读写数据,控制用户输入, 并调用视图进行显示数
6、据。MVC处理过程为:首先控制器接收用户的请求,并决定应1 .教学以学生学习教材的基本 内容为主,系统全面地学习税收 制度的构成要素的基本内容。2 .整个教学过程中,各教学点 可根据实际情况,进行拓展知识 的讲解。该调用哪个模型来进行处理,然后模型层进行业务逻辑处 理返回数据,最后控制器用相应的视图格式化模型返回的 数据,并通过视图呈现给用户。二、搭建ThinkPHP运行环境1 .下载并部署框架2 .入口文件及自动生成几乎所有基于MVC设计模式的PHP框架都会采用单一入口 (网站的所有访问都会经过该文件)进行项目访问, ThinkPHP也不例外。入口文件主要完成以下事情:定义框架路径和项目路径
7、。定义调试模式和应用模式(可选)。定义全局常量(可选)。加载框架入口文件。当 我们 在 浏 览器 中 输 入 ahttp:/localhost/admin/index. php,访 问入 口文件 时,会有两处发生变化:一是浏览器页面出现欢迎页面, 说明ThinkPHP安装正确;二是原先空的Application目录 多出了几个目录。在ThinkPHP中,Application目录称为应用目录,该目 录中默认存在一个Home目录,通常我们将Home目录当作 项目的前台模块,在该目录下存在3个子目录,具体如下。 Controller目录:该目录用来保存当前模块下的控制器 类文件。Model目录:该
8、目录用来保存当前模块下的模型文件。View目录:该目录用来保存当前模块下的视图文件。三、ThinkPHP基础知识1 .模块化设计概念ThinkPHP3. 2. 3采用模块化的架构设计思想。应用:基于同一个入口文件访问的项目我们称为一个应 用;模块:一个应用下面可以包含多个模块,每个模块在应用 目录下面都是一个独立的子目录;控制器:每个模块可以包含多个控制器,一个控制器通常 体现为一个控制器类;操作;每个控制器类可以包含多个操作方法,也可能是绑 定的某个操作类,每个操作是URL访问的最小单元。PUHH!A2U” o2 ,控制器常用方法1) assign。方法ThinkPHP框架默认开启了模板引擎
9、,在开启模板引擎的 情况下,都需要使用assign。方法将变量分配给视图文件,示例代码如下:$this - assign( name,, $name)2) display。方法这是渲染模板输出最常用的使用方法,调用格式如下: display(“模板文件字符编码,输出类型) 3 .视图模板每个模块的模板文件是独立的,默认的模板文件定义规则 是:视图目录/模板主题/控制器名/操作名+模板后缀。默认的视图目录是View目录,框架默认的视图后缀为 按照该规则,可以推断Admin模块下Index控 制器index操作对应的模板文件路径应为: Application/ Admin/View/Index/i
10、ndex4.模板常量替换当视图放置在View目录中后,视图当中所用到的css、 js等文件需要放置在Public目录中,而链接地址通常都 比较长,那么在视图中如何定位找到它们呢?ThinkPHP就提供了一些特殊字符,用以替代链接中的部 分地址,特殊字符及替换规则。子任务二:.ThinkPHP田框架的数据库连接 一、配置文件1 .配置格式ThinkPHP框架中默认所有配置文件的定义格式均采用返 回PHP数组的方式,配置参数不区分大小写(因为定义格 式无论大小写都会转换成小写),具体格式如下: 项目配置文件 return array(DEFAULT_MODULE= Index, 默认模块,URL_
11、 MODEL,= 2,,/URL 模式 true, 是否开启 Session 更多配置参数/.);2 ,配置加载ThinkPHP的配置文件是自动加载的,配置文件之间的加 载顺序为:惯例配置一应用配置一调试配置一模块配置由于后面的配置会覆盖之前的同名配置,所以配置的优先 级从右到左依次递减。ThinkPHP采用这种设计,是为了更好地提高项目配置的 灵活性,让不同模块能够根据各自需求进行不同配置。3 .读取配置无论何种配置文件,定义了配置文件之后,都统一使用系 统提供的C方法(可以借助Config单词来帮助记忆)来读取已有的配置。格式为:C(参数名称)注意:参数名称中不能含有和特殊字符,仅允许字母
12、、 数字和下画线。4.常用配置1)连接数据库由于Application下的应用都可能会使用数据库,因此 将数据库配置保存到应用配置中,数据库的配置选项可以 在惯例配置中找到。将惯例配置中的数据库相关配置参数复制到应用配置中, 然后再根据实际情况填写相应参数,数据库连接就成功 了。2)默认访问配置默认情况下,访问ThinkPHP的入口文件index.php,总 是会访问到Home模块下的Index控制器的index操作。 这是在惯例配置文件中默认定义的,我们可以通过修改配 置文件来改变默认访问的操作。3) URL访问模式配置所谓URL访问模式,指的是采用哪种形式的URL地址访问 网站。子任务三:
13、获取并导入数据一、模型1 .实例化模型在ThinkPHP框架中基础模型类为ThinkModel,该类完成 基本的CURD、ActiveRecord操作,所以只需实例化模型 类,就可以完成相关数据表的操作。而ThinkPHP框架的 M()方法能够帮助我们快速实例化模型对象。M0方法不论 是否有参数,实例化的都是ThinkPHP框架提供的基础模 型类ThinkModel,指定参数是为了告诉ThinkPHP下面要 操作的表是哪个表。如,M C shangpin ),即是对 tb_shangpin表进行的操作。2 .数据读取操作ThinkPHP可以读取字段值、单条数据和数据集3 .连贯操作说到Thin
14、kPHP,不得不提到它的“连贯操作”功能,连 贯操作可以有效地提高代码质量以及开发效率。二、模板内置标签volist标签通常用于查询数据集(select方法)的结果输 出,在使用前需要在控制器中进行赋值操作。控制器示例 代码如下:$post= M( Post);$list = $post-limit (10)-select ()$this - assign( list, $list); 模板代码如下:volist name=list id=vo $vo. id: $vo. title 本章小结:任务九主要讲述ThinkPHP框架及网上购物系统ThinkPHP开发环境搭 建的过程。随着手机智能化的发展,人们对网络购物的需求逐渐从PC端转移到了 手机移动端。本系统是基于PHP技术结合ThinkPHP框架,使用MySQL,数据 库作为后台,使用Apache服务器作为Web服务器,实现移动端的网上商品 的交易平台。笔者先从网上商城的需求和可行性分析入手,论述了系统的 设计目的和设计方案,并对主要功能模块进行设计与实现。