- 1
- 0
- 约7.17千字
- 约 16页
- 2023-09-15 发布于上海
- 举报
ThinkPHP
课程目标:
1、关于 mvc 和 tp 的简介
2、快速入门
3、学习 tp 中的各个组件(M、V、C) 控制器
模型视图
4、实用项
关于 MVC 和 TP 的简介: 一、什么是框架
框架,即 framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。
二、为什么使用框架
代码重用
合理分工
解决多人协作开发问题三、主流的 php 框架
Zend Framework
Yii
Symfony
Codelgniter
ThinkPHP
……
四、什么是 MVC
MVC 是施乐帕克研究中心 (Xerox PARC)在八十年代为编程语言Smalltalk-80 发明的一种软件设计模式,至今已被广泛使用。
MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC
应用程序被分成三个核心部件:模型、视图、控制器。
M:model 模型表示企业数据和业务规则
V:view 视图是用户看到并与之交互的界面
C:controller 控制器接受用户的输入并调用模型和视图去完成用户的需求
我们去吃饭,大堂经理问我们:客官来点什么? 我们:来地沟油!
经理让服务员将我们带到包房经理将我们点的菜发给厨房
厨房开始做菜,好了之后,通知经理经理让服务员将菜端给我们
经理:控制器
后厨:模型 菜:数据服务员:视图
五、获取ThinkPHP
下载 thinkphp3.0
直接部署到项目中
php5.2
所有 tp 版本要求php 必须是 5 以上的,tp3 中要求是 5.2 以上的
快速入门
一、了解 TP 目录结构
将下载的 tp3.0 压缩包进行解压,可看到两个夹:
Examples: 代 码 示 例 ThinkPHP:这是我们想用的框架程序
我们需要将 Thinkphp 文件夹移动至我们的项目中,打开 ThinkPHP 文件夹,可以看到如下内容:
ThinkPHP.php
Common
Conf
Lang
Lib
Tpl
Extend
框架入口文件
框架公共文件目录 框架配置文件目录 框架系统语言目录 系统核心基类库目录系统模板目录
框架扩展目录
二、开发流程
创建项目,并将 ThinkPHP 获得
创建入口文件
配置项目
创建控制器
创建模型(可以不存在自定义模型)
创建模板
运行调试,调优
部署到生产环境
三、入口文件
所有项目都是从入口文件开始的
定义框架路径
定义项目路径
定义项目名称
载入框架入口文件四、第一个 ThinkPHP 项目
1、 创建项目 2012,将 thinkphp 复制到我们网站的根路径下,在htdocs 下创建 index.php 文
件
require(ThinkPHP/ThinkPHP.php);
THINK_PATH
APP_NAME
APP_PATH
在 tp 中,由于目录结构稍微复杂,所以在第一次访问入口文件时,会帮助我们自动创建项目结构
运行路径: http://localhost/index.php,可以看到如下界面,说明运行成功
2、 了解项目目录结构
Common 项目公共文件目录
Conf 项目配置目录
Lang 项目语言包目录
Lib 项目类库目录
Tpl 项目模板目录
Runtime 项目运行时目录
3、为什么输入地址之后,可以看到内容 http://localhost/index.php
由于请求的是这个 url,如果没有写任何信息,表示请求 Index 模块的 index 动作也就是说:会自动请求 IndexAction 这个类下的 index 方法
为什么这样自动请求??
DEFAULT_MODULE:默认的默认模块名
DEFAULT_ACTION:默认的动作名这个是由于这两个配置选项来决定的
在配置文件 Conf/config.php 中添加如下内容:
这时会请求 StudentAction 这个类下的 add 方法。
4、我们按照以上的结构开发项目,合适???? 不合适
将 thinkphp 框架和入口文件 index.php 移动至我们的项目路径(2012)文件夹下这样做需要哪些改动???
如果您的项目和上图目录结构相同,可以使用如下代码: 这样即可
重新运行,重新初始化。
5、开启调试
define(‘APP_DEBUG’,true);
require(‘ThinkPHP/ThinkPHP.php’);
APP_DEBUG:表示开启调试功能功能:
如果开启,则不产生runtime.php 这个编译文件如果产生了错误,可以看到错误提示
6、了解thinkphp 的工作流程
Thinkphp.php 文件主要内容如下:
定义了项目路径
定义了运行时文件路径
定义是否开启调试,默认是false
如果关闭调试模
您可能关注的文档
- Si4463芯片使用小结zhrfc.docx
- Sight Words 英语常见词汇.docx
- SI环境系统设计细目.docx
- SK水环真空泵说明书讲解.docx
- smart office2使用方法分析和总结.docx
- SMTIPQC作业指引分析和总结.docx
- SMT常见不良分析.docx
- SMT各岗位职责分析和总结.docx
- SMW工法桩施工方案.docx
- smw工法桩施工方法.docx
- 2026黑龙江省社会主义学院招聘专职教师2人备考题库及答案详解(最新).docx
- 2026黑龙江省社会主义学院招聘专职教师2人备考题库及答案详解(考点梳理).docx
- 2026黑龙江省社会主义学院招聘专职教师2人备考题库有完整答案详解.docx
- 2026黑龙江省社会主义学院招聘专职教师2人备考题库及答案详解(易错题).docx
- 道路铣刨重新铺设施工方案.docx
- 2025年汽车零部件市场分析及行业前景展望报告.docx
- 2025年中国矿产金属行业市场规模及未来投资方向研究报告.docx
- 经济师考试中级金融专业高频考点金融监管制度.doc
- 纺织印染产业绿色转型技术路径研究.docx
- 云南地方鸡沙门氏菌血清学调查.docx
原创力文档

文档评论(0)