- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
目录
TOC\o1-3\h\z\u一、 简介 2
1、 什么是ThinkPHP 2
2、 什么是框架 2
3、 什么是MVC 2
4、 介绍thinkphp 3
5、 快速入门 4
二、 控制器 9
1、 什么是控制器 9
2、 定义控制器 9
3、 url调度模式 10
4、 空操作 12
5、 空模块 13
6、 项目分组 15
7、 url大小写 16
8、 页面跳转 16
9、 页面重定向 17
三、 视图 18
1、 什么是视图 18
2、 模板定义 18
3、 分隔符 18
4、 模板赋值与输出 18
5、 模板字符串替换 19
6、 获取内容 20
简介
什么是ThinkPHP
它是一个MVC框架
什么是框架
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。
ZendFramework
Yii
Symfony
Codelgniter
ThinkPHP
……
什么是MVC
MVC是施乐帕克研究中心(XeroxPARC)在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。
M:Model模型
V:View视图
C:Control控制器
快速入门
控制器
视图
模型
实用项
介绍thinkphp
下载thinkphp3.0
直接部署到项目中
php5.2
thinkphp1.0 php5.0
thinkphp3.0 php5.2
thinkphp3.2.2 php5.3
项目布署流程:
解压thinkphp,并进入到解压出来的文件夹
将ThinkPHP文件夹放在我们的项目中
快速入门
开发项目入口文件
运行以上程序,自动创建相应的程序文件
看到以上界面,说明项目创建成功
在我们的项目中,自动产生了一些文件夹,如下图所示:
Common 项目公共文件目录
Conf 项目配置目录
Lang 项目语言包目录
Lib 项目类库目录
Tpl 项目模板目录
Runtime 项目运行时目录
~runtime.php 这个文件会自动将项目的当前配置、公共函数等程序编译到这个文件中,下次程序运行时,直接运行这个文件即可。
以上URL中的Index会被自动处理为模块名
以上URL中的index会被自动处理为动作名
开启调试模式
代码:
运行:
开启调试模式之后,如果发生了一些错误,会有一些提示信息,建议:
开发时,开启调试模式
布署时,关闭调试模
如果你的项目路径与本题相同,可以不定义三个路径常量
注意:开启调试后,不会产生runtime.php文件
分析项目入口文件
5)默认配置
为什么输入地址之后,可以看到内容
因为使有以上url时,会自动加载Index模块控制器下的index方法
在框架配置文件中,复制两个配置选项
将以上选项放在项目配置文件中
添加新的控制器以及方法
在Lib/Action下创建新的控制器GoodsAction
在GoodsAction中添加新方法add
运行以上程序:
为add方法添加指定模板并显示
一个项目对应一个数据库
一个数据库中包含很多数据表
一个数据表就是一个模块
一个模块可以对应一个控制器
在Tpl下创建Goods文件夹,用于存放所有Goods模块下的模板
修改控制器代码:
运行:
配置项目的虚拟主机
修改apache配置文件:
修改hosts文件:
重启apache并重新运行:
控制器
什么是控制器
控制器用于接收和处理用户的请求
定义控制器
在Lib/Action下创建控制器文件
文件名:模块名(首字母大写)Action.class.php
如:我们有一张数据表:member,会员表
/Lib/Action/MemberAction.class.php
控制器内容:
class模块名(首字母大写)ActionextendsAction{
}
必须继承父类控制器Action
代码:
url调度模式
url的调度模式就是url的访问方式
ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义
这个配置选项的值共有四个
0 :普通模式
1 :pathinfo模式(默认)
2 :rewrite模式
3 :兼容模式
普通模式
语法:
http://项目/入口文件?m=模块名a=动作名
运行:
pathinfo模式
语法:
http://项目/入口文件/模块名
您可能关注的文档
最近下载
- 水利副高级工程师答辩题库.docx VIP
- KS焊线机培训教材.pptx VIP
- 2024综合气象观测题库含解析.pdf
- 临床冠脉定量血流分数(QFR)检查技术规范.pdf VIP
- 新人教版高中数学选择性必修第三册全套课件及配套课时作业(1600页).pptx VIP
- 2025四组30个人民日报精选高考作文热点人物素材集合第2期-备战2025年高考语文写作热点素材讲练(全国通用).docx VIP
- 《企业经营管理仿真实训》课程大纲(本科).pdf VIP
- 高速公路日常养护安全作业指南.pdf VIP
- LEGO乐高积木拼砌说明书10268,Vestas风力发电机,LEGO®CREATORExpert(年份2018)安装指南.pdf
- 施工总体部署及现场总平面布置.docx VIP
文档评论(0)