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框架启动文件