一、目录
Application : tp默认的应用代码存储的目录
Public : Tp 默认的存储静态资源的目录,img,css,js
ThinkPHP : Tp 框架的源代码
.htaccess : apache 的重写规则文件
composer.json : composer的配置文件,是一个Php的管理工具
index.php : 代表项目的入口文件,加载tp的源代码具体的调度工作
2. THINKPHP目录
Common: TP 默认的公共函数
conf : TP默认的配置信息
lang: TP的语言包
Library: tp的核心源码库
Mode: tp支持的模式
Tpl : TP默认的系统模板
Thinkphp.php TP框架的入口文件 ,通过引入该文件,载入TP框架
Application目录
二、 控制器及URL模式
1.控制器的存储方式
存储目录: /应用/模块/Controller/(例如 :ApplicationHomeController)
存储文件名称: 控制器名称首字母大写+Controller+.class.php (IndexController.class.php)
2.控制器代码创建规则
(1) 设置命名空间
(2) 引入TP的控制器基类
(3) 创建自己的控制器类
(4) 创建自己的方法
3.具体创建控制器
// 1. 声明命名空间
namespace HomeController;
//2 引入Tp的控制基类
use ThinkController;
//3.创建自定义的控制器 对于控制器的class名称必须跟控制器名称一样
//需要继续Tp的控制器的基类
//具体TP 控制的基类 ThinkPHPLibraryThinkController.class.php
class TestController extends Controller {
//4、 创建自定义的方法
public function test() {
echo "tptest";
}
}
三、TP中的地址解析
1、Tp默认访问方式
http://域名/入口文件?m=模块名称&c=控制器名称&a=方法名称&参数名称=参数值
对于上述地址格式按照MVC的原理三个参数其实就是为了定位到具体的控制器位置。
http://www.tptest.com/index.php?m=home&c=test&a=test
2 、TP的默认访问
1)域名直接访问
2)使用TP完整地址访问
3)解释原因
1.因为对于web项目目前的设置,index.php是一个默认访问的文件
2.Tp有默认访问的模块,控制器,方法
3.配置文件