thinkphp 目录结构

初始的目录结构如下:

~~~
www  WEB部署目录(或者子目录)
├─application           应用目录
│  ├─common             公共模块目录(可以更改)
│  ├─module_name        模块目录
│  │  ├─config.php      模块配置文件
│  │  ├─common.php      模块函数文件
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  └─ ...            更多类库目录
│  │
│  ├─command.php        命令行工具配置文件
│  ├─common.php         公共函数文件
│  ├─config.php         公共配置文件
│  ├─route.php          路由配置文件
│  ├─tags.php           应用行为扩展定义文件
│  └─database.php       数据库配置文件
│
├─public                WEB目录(对外访问目录)
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─thinkphp              框架系统目录
│  ├─lang               语言文件目录
│  ├─library            框架类库目录
│  │  ├─think           Think类库包目录
│  │  └─traits          系统Trait目录
│  │
│  ├─tpl                系统模板目录
│  ├─base.php           基础定义文件
│  ├─console.php        控制台入口文件
│  ├─convention.php     框架惯例配置文件
│  ├─helper.php         助手函数文件
│  ├─phpunit.xml        phpunit配置文件
│  └─start.php          框架入口文件
│
├─extend                扩展类库目录
├─runtime               应用的运行时目录(可写,可定制)
├─vendor                第三方类库目录(Composer依赖库)
├─build.php             自动生成定义文件(参考)
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件
~~~

  

一.application 应用目录

controller 控制器

view 视图

model 模型

1.admin目录 后天模块

1.index目录 前台模块

3.command.php

命令行配置文件 当用命令行执行thinkphp时 会读取command.php的配置

4.common.php

项目的公共文件, 公共函数等可以写在这里

5.config

应用的配置文件,index模块和admin模块读取这个配置文件

6.database.php

数据库配置文件

7.route.php 

路由配置文件 可以在这里对url进行美化

8.tags.php

应用行为扩展文件 ,可以对框架进行扩展,可以改变框架的执行流程

二.extend 

下载第三方库使用的文件夹(非composer)

三.public 网站根目录  

1). favicon.ico  网站标签页图标

2).index.php 网站入口文件

3). robots.txt 定义搜索引擎能否抓取文件 

4.)router.php 本地快速测试文件 当本地没有安装apache时用和测试时用

要进入thinkphp项目的public 目录才能运行下面的命令,不能会报错

Unknown: Failed opening required 'router.php' (include_path='.:/usr/share/php') in Unknown on line 0

   php -S localhost:9999 router.php

 5). static 放置网站静态文件

四. runtime 网站运行中的缓存文件 包括日志.编译文件,缓存等

五.thinkphp   框架的文件

1. lang  语言包

2. library 核心

1). think    框架核心文件

2). traits 类库的扩展

3.tpl  系统模板目录

1). default_index    自动生产的控制器模板文件

2). dispatch_jump.php 网站跳转时文件

3). page_trace.tpl 调试时显示的模板文件

4). think_exception.tp 抛出异常时的模板文件

4. .gitignore

4. .htaccess

6. .travls.yml

7. base.php  基础定义文件

8. codecov.yml

9.composer.json   composer的配置文件(composer就是php中的maven)

10. console.php 控制台配置文件

11. convention.php 框架默认配置文件

12.helper.php  助手函数

13.phpunit.xml   测试配置文件

14.start.php      thinkphp框架启动文件

原文地址:https://www.cnblogs.com/jiangfeilong/p/11186517.html