目录
它是一个MVC框架
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。
l Zend Framework
l Yii
l Symfony
l Codelgniter
l ThinkPHP
l ……
MVC是施乐帕克研究中心 (Xerox PARC)在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。
M:Model模型
V:View视图
C:Control 控制器
快速入门
控制器
视图
模型
实用项
l http://thinkphp.cn
l 下载thinkphp3.0
l 直接部署到项目中
l php5.2
thinkphp1.0 php5.0
thinkphp3.0 php5.2
thinkphp3.2.2 php5.3
项目布署流程:
1) 解压thinkphp,并进入到解压出来的文件夹
2) 将ThinkPHP文件夹放在我们的项目中
1) 开发项目入口文件
2) 运行以上程序,自动创建相应的程序文件
看到以上界面,说明项目创建成功
在我们的项目中,自动产生了一些文件夹,如下图所示:
l Common 项目公共文件目录
l Conf 项目配置目录
l Lang 项目语言包目录
l Lib 项目类库目录
l Tpl 项目模板目录
l Runtime 项目运行时目录
l ~runtime.php 这个文件会自动将项目的当前配置、公共函数等程序编译到这个文件中,下次程序运行时,直接运行这个文件即可。
以上URL中的Index会被自动处理为模块名
以上URL中的index会被自动处理为动作名
3) 开启调试模式
代码:
运行:
开启调试模式之后,如果发生了一些错误,会有一些提示信息,建议:
开发时,开启调试模式
布署时,关闭调试模
如果你的项目路径与本题相同,可以不定义三个路径常量
注意:开启调试后,不会产生runtime.php文件
4) 分析项目入口文件
5)默认配置
为什么输入地址之后,可以看到内容
因为使有以上url时,会自动加载Index模块控制器下的index方法
在框架配置文件中,复制两个配置选项
将以上选项放在项目配置文件中
6) 添加新的控制器以及方法
在Lib/Action下创建新的控制器GoodsAction
在GoodsAction中添加新方法add
运行以上程序:
为add方法添加指定模板并显示
一个项目对应一个数据库
一个数据库中包含很多数据表
一个数据表就是一个模块
一个模块可以对应一个控制器
在Tpl下创建Goods文件夹,用于存放所有Goods模块下的模板
修改控制器代码:
运行:
7) 配置项目的虚拟主机
修改apache配置文件:
修改hosts文件:
重启apache并重新运行:
控制器用于接收和处理用户的请求
在Lib/Action下创建控制器文件
文件名:模块名(首字母大写)Action.class.php
如:我们有一张数据表:member,会员表
/Lib/Action/MemberAction.class.php
控制器内容:
class 模块名(首字母大写)Action extends Action{
}
必须继承父类控制器Action
代码: