第8章 ThinkPHP框架

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

存放规则,并提供各类基础功能类。这些准备工作是
十分重要且消耗时间的,那么有什么办法可以帮助我 们快速完成项目基础搭建呢?
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
案例 分析
需求分析:
• 实际上在WEB项目中,可以通过PHP框架来解决这 个问题。PHP框架就是一种可以在项目开发过程中,
让IT教学更简单,让IT学习更有效 让IT教学更简单,让IT学习更有效
第三章 ThinkPHP框架
• ThinkPHP目录结构 • ThinkPHP配置 • ThinkPHP基本使用 • 管理员登录 • 列表功能 • 数据的增删改查
目录
让IT教学更简单,让IT学习更有效
【案例39】ThinkPHP简单使用 【案例40】管理员登录 【案例41】创建专业和班级 【案例42】学生列表功能 【案例43】学生添加功能
就可以被多个视图重用,所以减少了代码的重复性。
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
1、MVC框架
(3)视图 • 视图是用户看到并与之交互的界面,模型获取的数据最终通过视图展现 给用户。
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
8.2 【案例 40 】 管 理 员 登 录
让IT教学更简单,让IT学习更有效
案例 分析
设计思路:
(1)创建管理员表,插入管理员信息。
(2)在配置文件配置数据库连接信息。
(3)创建Admin模块用于开发后台功能。 (4)在Admin模块中创建后台登录控制器,编写index()方法。
(5)编写login()方法,该方法用来验证管理员是否合法。
下:
{$name}
8.1 【案例 39 】更有效
3、 ThinkPHP基本使用
(3)显示变量 • ThinkTemplate模板标签默认的开始标记是“{”,结束标记是“}”。 当然也可以通过配置文件对其进行修改,例如:
'TMPL_L_DELIM'=>'<{', 'TMPL_R_DELIM'=>'}>',
\ThinkPHP\Mode \ThinkPHP\Tpl \ThinkPHP\ThinkPHP.php
第三方类库目录
框架应用模式目录 系统模板目录 ThinkPHP框架入口文件
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
2、 ThinkPHP目录结构
• 表8-2中,\ThinkPHP\Conf目录是ThinkPHP的核心配置目录,其中包 含了ThinkPHP惯例配置文件,该文件中包含数据库连接信息、 ThinkPHP默认设定、URL访问模式等默认配置。
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
2、 ThinkPHP目录结构
• \ThinkPHP\Library\Vendor是第三方类库目录,其中包含了许多第三方 提供的功能类文件,如Smarty模板引擎。
8.1 【案例 39 】 ThinkPHP 简单使用
(6)编写login.html视图文件,该文件提供管理员登录表单。
让IT教学更简单,让IT学习更有效
1、MVC框架
知识点讲解
2、ThinkPHP目录结构 3、 ThinkPHP基本使用
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
1、MVC框架
• MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分 开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器, 它们各自处理自己的任务。
后再确定用哪个视图来显示返回的数据。
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
1、MVC框架
(2)模型 • 模型表示数据和业务规则。在MVC的三个部件中,模型拥有最多的处 理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这
样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次
• \ThinkPHP\Library\Think是核心ThinkPHP类库包目录,其中包含了
App.class.php(应用程序类)、Controller.class.php(控制器基类) 、Model.class.php(模型基类)、View.class.php(视图基类)等
ThinkPHP运行所需的基础类文件。
让IT教学更简单,让IT学习更有效
3、 ThinkPHP基本使用
• 需要注意的是,assign()方法必须在display()方法前调用,分配的变量 数据才能显示到视图中。
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
3、 ThinkPHP基本使用
(2)display () • ThinkPHP使用display()方法来显示视图,display()方法有三种形式,如 表8-3所示。
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
3、 ThinkPHP基本使用
(3)显示变量 • 在使用assign()方法为视图变量赋值后,就可以在视图文件中输出变量 了。输出变量可以使用PHP原生语法,例如:
<?php echo $name; ?>
• 也可以使用标签语法输出变量,因为ThinkPHP默认情况下提供了类似 Smarty的模板引擎技术ThinkTemplate,该模板引擎输出变量的语法如
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
2、 ThinkPHP目录结构
文件路径 \Application\Common \Application\Common\Common \Application\Common\Conf \Application\Home \Application\Home\Conf \Application\Home\Common \Application\Home\Controller \Application\Home\Model \Application\Home\View \Application\Runtime \Application\Runtime\Cache 文件描述 应用公共模块 应用公共函数目录,为Application目录下的所有模块提供公共函 数 应用公共配置文件目录,为Application目录下的所有模块提供公 共配置 ThinkPHP框架默认生成的Home模块 模块配置文件目录,为Home模块提供配置信息 模块函数公共目录,为Home模块提供公共函数 模块控制器目录 模块模型目录 模块视图目录 运行时目录 模板缓存目录
• 而ThinkPHP框架的核心文件都在ThinkPHP下,框架核心目录 ThinkPHP的结构如表8-2所示。
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
2、 ThinkPHP目录结构
文件路径 \ThinkPHP\Common \ThinkPHP\Conf 核心公共函数目录 核心配置目录 文件描述
\Application\Runtime\Date \Application\Runtime\Logs \Application\Runtime\Temp
数据目录 日志目录 缓存目录
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
2、 ThinkPHP目录结构
1、MVC框架
知识点讲解
2、ThinkPHP目录结构 3、 ThinkPHP基本使用
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
2、 ThinkPHP目录结构
• 我们已经知道Application是应用目录,保存了所有的应用文件,该目录 的结构大致如表8-1所示。
让IT教学更简单,让IT学习更有效
1、MVC框架
知识点讲解
2、ThinkPHP目录结构 3、 ThinkPHP基本使用
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
3、 ThinkPHP基本使用
(1)assign() • ThinkPHP框架默认开启了模板引擎,在开启模板引擎的情况下,变量 都需要使用assign()方法将变量分配给视图文件。示例代码如下:
【案例 39 】 MVC 的工作流程
http请求 Controller 调用 Model 数据库 数据 调用 View 网页模板
返回 HTML
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
具体实现步骤如下:
[ 点击查看案例39]
8.1 【案例 39 】 ThinkPHP 简单使用
$this->assign('name',$name);
• assign()方法的第一个参数表示数据在视图中的名称,第二个参数表示 要传递的数据。由于ThinkPHP框架采用面向对象编程,因此还可以使
用为对象属性赋值的方式,示例代码如下:
$this->name=$name;
8.1 【案例 39 】 ThinkPHP 简单使用
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
1、MVC框架
(1)控制器 • 控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单 击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东
西和做任何处理。它只是接收请求并决定调用哪个模型去处理请求,然
\ThinkPHP\Lang
\ThinkPHP\Library \ThinkPHP\Library\Think \ThinkPHP\Library\Behavior \ThinkPHP\Library\Org
核心语言包目录
核心类库目录 核心ThinkPHP类库包目录 行为类库目录 Org类库包目录
\ThinkPHP\Library\Vendor
提高开发效率,创建更为稳定的程序,并减少开发者
重复编写代码的基础架构。这里我们就使用众多PHP 框架中的一种——ThinkPHP框架来演示PHP框架在
项目中的使用。
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
案例 分析
设计思路:
(1)下载ThinkPHP框架包,选择当前官方最新发布的 ThinkPHP3.2.3完整版。
目录
让IT教学更简单,让IT学习更有效
【案例44】学生信息修改 【案例45】学生删除功能
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
案例 分析
需求分析:
• 在开发一个WEB项目的时候,项目负责人往往需要 考虑很多事情。例如开发时文件的命名规范、文件的
• 此时变量输出标签就变成了:
<{$name}>
8.2 【案例 40 】 管 理 员 登 录
让IT教学更简单,让IT学习更有效
案例 分析
需求分析:
• 在学生管理系统中,首先需要实现一个管理员
登录功能。该功能是为了防止没有权限的人任
意登录学生管理系统进行操作。下面就使用 ThinkPHP框架对这一功能进行快速开发。
(2)解压ThinkPHP框架包,了解其目录结构。
(3)在Apache服务器上部署ThinkPHP框架。 (4)运用ThinkPHP实现查看服务器信息的功能。 (5)编写HTML模板文件,用于展示服务器信息。
8.1 【案例 39 】 ThinkPHP 简单使用
让IT教学更简单,让IT学习更有效
案例 展示
用法
不带任何参数
示例
$this->display()
描述
系统会自动定位当前操作的模板文件
[模块@][控制器:][操作]
$this>display("Admin@Index:index")
表示会输出Admin模块下的View目录下的Index 目录下的index.html文件
完整的模板文件名
$this表示输出项目根目录下的Temp目录下的Public >display("./Temp/Public/index.html 目录下的index.html文件,注意使用这种方式一 ") 定要加上视图文件后缀。
相关文档
最新文档