ThinkPHP框架基础知识
ThinkPHP是一个PHP开发框架,使用面向对象的开发结构和MVC模式,简称tp框架。
1.框架是一堆代码的集合,里边有变量、函数、类、常量,里边也有许多设计模式MVC、AR数据库、单例等等,框架的作用是大量节省开发的工作量,以便将精力集中在业务层次上。
2.MVC模式:
M:Model 数据模型层,负责数据操作
V:View 视图层,负责显示视图
C:Controller 控制器,实现业务逻辑
用户通过访问控制器里面的操作方法来实现对程序的访问,操作方法可以通过模型层操作数据,还可以控制模板显示来显示视图
3.tp框架url地址写法:
(1)基本get模式:http://网址/index.php?m=XX&c=XX&a=XX
(2)路径模式pathinfo: http://网址/index.php/模块/控制器/操作方法
(3)rewrite重写模式:http://网址/模块/控制器/操作方法
(4)兼容模式: http://网址/index.php?s=/模块/控制器/方法
一般情况下使用第二种方法路径模式访问。
快捷函数U("模块/控制器/操作方法") 可以根据参数和url模式创建对应的url地址,url模式要修改tp文件夹下的ThinkPHP文件夹里的Conf文件夹中的配置文件convention.php中的 'URL_MODEL' 值,1到4分别代表4种模式
注意:如果要修改ThinkPHP中的文件,最好将想要修改的文件复制到模块中再进行修改。
4.框架项目部署
以使用tp框架部署一个Shop项目为例,
(1)首先,创建入口文件,在ThinkPHP目录下创建一个入口文件index.php
(2)然后,访问入口文件的同时系统会自动把对应应用的目录文件Shop穿件出来,
(3)打开Home文件夹,
5.控制器和操作方法的创建
(1)在\Shop\Home\Controller文件夹下新建一个控制器文件LoginController.class.php
(2)打开该文件,在里面造控制器Login类
(3)如果要自定义操作方法,在控制器Login类里面加一个函数Login():
(4)控制器中如果要调用视图层中的模板:
但是这样做的前提是要有对应的视图模板文件。
5.视图模板文件的创建
(1)视图模板文件存放发位置在:
里面初始没有模板文件,如果我们想要访问Login控制器中的Login方法,首先我们要创建一个Login控制器对应的模板文件夹,该文件夹就对应着Login控制器:
这样再次访问之前的ligin()操作方法就可以显示模板文件了。