TP框架复习(一)

版权声明:CopyRight @CSDN 码农Robin https://blog.csdn.net/weixin_41423450/article/details/85084637

许久不用TP框架了,准备花个一周时间复习一下,两到三天一更。

1、目录介绍

1.1、框架目录介绍

在这里插入图片描述

application:存储应用代码(具体自定义控制器、模型、视图等代码)
extend:扩展目录,存储直接下载的第三方源码目录
public:域名解析目录,存储资源文件(apache/nginx配置解析目录)
test:单元测试目录
Thinkphp:TP框架源代码
vendor:存储compser下载的第三方源码
runtime:日志及临时文件

1.2、application应用目录介绍

在这里插入图片描述

extra:存储额外的配置文件
index:默认的模块
command.php:命令行工具
common.php:存储公共函数,系统会自动载入
config.php:配置文件
database.php:数据库配置文件
route.php:默认的路由文件
tags.php:应用行为扩展文件

1.3、TP源码目录介绍

在这里插入图片描述

lang:语言包
library:核心类库
tpl:存储系统自定义模板
convention.php:默认配置文件
helper.php:内置的助手函数文件

2、控制器、配置及URL模式

2.1、控制器创建

2.1.1、框架中定义控制器存储

存储地址:应用目录/模块目录/controller
文件命名:控制器名称(首字母大写的驼峰法)+.php

在这里插入图片描述

2.1.2、控制器创建规则

①、申明命名空间(应用名称\模块名称\controller)
②、创建自定义的控制器(可以选择继承TP控制器基类,控制器名同文件名,类名遵循首字母大写的驼峰法)
③、创建自定义的方法(操作,方法名遵循首字母小写的驼峰法)

在这里插入图片描述

在这里插入图片描述

2.2、TP常规URL访问

2.2.1、pathinfo访问

http://域名/入口文件/模块名称/控制器名称/操作名称/参数1/值1/参数

形如:http://localhost/index.php/admin/index/index

index.php:入口文件
admin:模块名称
index:控制器名称
index:方法名称

在配置文件中,由于设置了默认模块、控制器名、操作名,所以当直接访问http://localhost时,实际相当于访问http://localhost/index.php/index/index/index,在apache重写规则中美化了路由,访问http://localhost/index/index/index等效于访问前两个地址

在这里插入图片描述

2.2.2、路由方式

没有固定的格式,一切自定义

①、增加路由规则

在这里插入图片描述

②、创建测试方法

在这里插入图片描述

③、开启路由配置

在这里插入图片描述

④、测试访问

在这里插入图片描述

2.2.3、兼容方式

由于部分web服务器不支持pathinfo访问,TP5还支持兼容方式访问

http://域名/入口文件?s=/模块名称/控制器名称/操作名称/参数1/值1/参数2/值2

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

兼容模式和pathinfo模式很相近。

3.3、TP中的配置

3.3.1、TP中的配置方式

①、惯例配置:TP所提供的一份默认的配置项,存储地址在thinkphp/convention.php,一般不会修改些配置文件

②、应用配置:存储的地址在应用目录下(application)。对应的文件为config.php和database.php

③、模块配置:存储在应用目录下的某个模块中,例如application/index/config.php

④、扩展配置:存储的目录在应用目录下的extra目录下,文件名称自定义

⑤、场景配置:作用是区分不同的场景使用不同的配置文件,如果在公司开发和在家中开发使用不同的配置文件

⑥、动态配置:在代码中临时设置配置信息

关于所有配置信息加载顺序为:
惯例配置<应用配置<扩展配置<场景配置<模块配置<动态配置

3.3.2、动态配置使用

①、读取配置项信息

在这里插入图片描述

在这里插入图片描述

②、动态设置配置

在这里插入图片描述

在这里插入图片描述

3.3.3、模块配置使用

模块配置文件存储在具体的某一个模块下,并且只针对当前模块生效

①、在index模块下创建配置文件

在这里插入图片描述

②、在admin模块下创建配置文件

在这里插入图片描述

③、在index、admin读取配置信息

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.3.4、场景配置使用

在不同的环境下使用不同的配置文件

①、先创建公司环境下的配置文件

在这里插入图片描述

②、再创建家中环境配置

在这里插入图片描述

③、通过修改应用配置指定启用哪一套配置

在这里插入图片描述

④、读取配置信息

在这里插入图片描述

在这里插入图片描述

对于场景配置方式,可以对数据库配置项进行设置,方便生产环境和测试环境切换数据库

3.3.5、扩展配置使用

扩展配置作用可以将配置项按照不同的功能或者其他进行划分

①、创建redis的配置文件

在这里插入图片描述

②、查看结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41423450/article/details/85084637
今日推荐