- 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一、 简介 3
1、 什么是ThinkPHP 3
2、 什么是框架 3
3、 什么是MVC 3
4、 介绍thinkphp 4
5、 快速入门 5
二、 控制器 10
1、 什么是控制器 10
2、 定义控制器 10
3、 url调度模式 11
4、 空操作 13
5、 空模块 14
6、 项目分组 16
7、 url大小写 17
8、 页面跳转 17
9、 页面重定向 18
三、 视图 19
1、 什么是视图 19
2、 模板定义 19
3、 分隔符 19
4、 模板赋值与输出 19
5、 模板字符串替换 20
6、 获取内容 21
7、 模板注释 21
8、 变量输出 22
9、 系统变量 23
10、 使用函数 24
11、 默认值 24
12、 运算符 24
13、 文件包含 25
14、 导入文件 27
15、 volist标签 28
16、 foreach标签 29
17、 if标签 30
18、 php标签 31
四、 模型 32
1、 什么是模型 32
2、 定义模型 32
3、 配置数据库信息 33
4、 实例化模型对象 34
5、 CURD操作 35
6、 字段缓存 37
7、 字段定义 37
8、 创建数据 38
9、 字段映射 40
简介
什么是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
文档评论(0)