thinkphp5.0 目录结构介绍

2018-03-17  本文已影响55人  gg大宇

TP5目录

application 目录 应用目录,整个应用所有的文件都在这。

application 目录 中index文件夹 是模块
可以在application 目录 下创建一个admin文件夹,用来处理后台逻辑,而index则是前台文件来展示给客户
command.php 是控制台的配置文件,当我们用命令行执行thinkphp的时候,他会先读取command的配置
common.php 是项目的公共文件 当我们编写一些通用函数的时候写在这。
config.php 是应用的配置文件,整个应用都读取这个配置。
database.php是数据库配置文件 如果我们需要链接数据库,那么我们只需要去修改database的配置
route.php 当我们想对url进行美化,那么我们可以修改route.php对其增加一些路由配置。
tags.php是应用行为扩展文件,埋下了很多“钩子” 我们可以对框架进行拓展而不需要修改框架本身的源码,我们需要在某一个“钩子”上注册某些函数,或者注册某些行为,来通过行为来改变框架的执行流程。

extend目录 是我们下载第三方库的时候使用的。

不是用composer下载的

public目录

因为我将它定义为了网站根目录,所以它下面的所有文件都是允许访问的。
index.php是整个网站 整个应用的入口文件所有请求都会经过index.php之后在去转发。
robots.txt 是搜索引擎爬虫文件,这个是给搜索引擎看的,我们可以设置一些url能被搜索引擎看到,某些url不能被搜索引擎爬取。比如我们的后台文件是不希望搜索引擎爬取到的,而我们的前台文件则是需要搜索引擎爬取到的,所以就在这里配置。
router.php 是框架快速启动的测试文件 比如说本地没有安装Apache,那么我们可以通过php内部的webserver来启动,通过这个文件就可以启动这个框架。
例如:


image.png
image.png

static目录,主要用来放网站的静态文件,比如说css js,静态图片

runtime目录 是网站运行中的缓存文件 ,它包括日志缓存和编译文件

thinkphp目录 是框架文件 也就是说thinkphp5的框架文件都在这
base.php 是定义一些常量
composer.json 是配置composer的配置文件
console.php是控制台的入口文件
convention.php是框架默认的配置文件
helper.php是助手函数
lang目录是语言包
library目录是框架核心
library中的trairs是内库的扩展
library中的think是整个项目(框架)的核心文件

phpunit.xml是phpunit的测试文件
start.php是框架启动文件

tpl目录是框架默认的一些模板
比如里面的default_index.tpl 它是我们的自动生成的控制器的模板文件
dispatch_jump.tpl是我们网站 发出成功或者失败中间的跳转文件。
page_trace.tpl它是我们调试时显示的模板文件
think_exception.tpl它是我们抛出异常时的文件。

vendor目录是composer安装过程时候产生的目录,通过composer安装的所有类库都会安装在这个文件中。

TP目录和文件开发规范

TP5函数、类属姓名

TP5 常量和配置

TP5其他开发规范

上一篇下一篇

猜你喜欢

热点阅读