thinkphp框架是如今php开发最经常使用的框架,那么为何那么多人愿意用thinkphp框架呢?php
(1)框架能够帮组咱们快速、稳定、高效搭建程序系统thinkphp
(2)该系统因为框架的使用使得自己的维护性、灵活性、适应客户需求方面获得最大化的加强。php框架
(3)使用框架的过程当中可使得咱们的注意力所有集中业务层面,而无需关心程序的底层架构。安全
下面详细介绍一下thinkphp框架的构成及基本知识,如今已经有了5.0版本,但如今经常使用的仍是3.2,因此这里用的也是3.2的版本:架构
thinkphp 3.2版本框架
【框架项目部署】函数
部署一个Shop项目,使用tp框架学习
步骤:url
建立入口文件:es5
1.在ThinkPHP目录下建立一个入口文件index.php:
2.访问入口文件的同时系统会自动把对应的应用目录文件Shop建立出来:
3.打开Home文件夹
【MVC模式】
M:Model 数据模型层,负责数据操做
V:View 视图层,负责显示视图
C:Controller 控制器,实现业务逻辑
【控制器访问及路由解析】
经过url地址get参数找到指定的控制器,并进行对应方法调用请求
http://网址/index.php?m=模块名称&c=控制器&a=方法
以上url地址信息代码不够优雅、不安全。
tp框架url地址能够由如下四种
具体url地址模式设置(配置文件ThinkPHP/Conf/convertion.php)
URL_MODEL = 0/1/2/3 分别表明四种url地址模式
config.php是咱们当前本身项目的配置文件,咱们能够经过修改该文件达到配置变量的目录
这个文件在系统运行过程当中会覆盖convertion.php的配置变量
include “convertion.php”;
include “config.php”; 后引入的文件要把先引入的文件配置变量给覆盖掉
咱们系统有兼容4中url地址模式的使用
系统有的时候会自动建立url地址,它会根据当前模式进行url地址建立使用
快捷函数U(); 建立url地址
经过url地址模式咱们学习到了如下内容:
【开发、生产模式】
开发调试模式:系统须要加载大概24个文件 index.php define(“APP_DEBUG”,true);
生产模式:系统只须要加载不多的大概7个文件在入口文件
index.php中定义: define(“APP_DEBUG”,false);
节省了许多文件的开发、关闭的系统开销,节省资源
要在页面显示trace信息,须要在本身的配置文件中:
【控制器和对应方法建立】
控制器是MVC模式中的核心,tp默认有一个Index控制器:
Index控制器里面有一个操做方法:Index
咱们在访问http://localhost:8080/Thinkphp/index.php入口文件的时候,会默认访问Index控制器下面的Index方法