我们了解一个框架的着手点,首先是安装,然后就是了解她的目录结构,毕竟知道每个目录的含义,才知道你的代码应该写在哪个文件夹下面。本篇就先简单了解一下,不是很深入。
thinkphp5目录文档:https://www.kancloud.cn/manual/thinkphp5/118008
简单看一下目录结构
|-application 应用目录 整个网站的核心
|----|--index 前台目录 默认的模块目录
|----|----|-----controller 控制器(默认)
|----|----|-----model 数据模型
|----|----|-----view 视图模板
|----|--admin 后台目录 可手动创建
|-extend 扩展类库目录
|-public WEB 部署目录(对外访问目录)
|----|--static 静态资源css js image
|----|--index.php 应用入口文件
|-runtime 网站运行临时目录
|-thinkphp TP框架核心文件
|----|--lang 语言包
|----|--library TP核心文件
|----|--tpl TP模板页面
|-vendor composer第三方扩展目录
application目录是应用目录,后续开发编码的时候基本就在这个目录,它里面有一个index文件夹,它叫做模块,也就是Index模块,模块里面有默认有一个controller控制器目录,我们手动创建一个model数据模型目录和view视图目录,这样model,view,controller,三者就组成了我们的MVC模式。同时我们的应用也是支持多模块的,一般写项目的时候,我们分前后台,所以我们手动创建一个admin,也就是后台模块目录,它里面的结构也是和Index模块一样的。
extend 目录,也就是扩展类库的目录,比如邮件类或者ip类等第三方类库,之后再详细讲
public目录,我们网站的根目录,也就是我们网站根目录下所有的这些文件都是允许访问的,里面有我们整个项目的入口文件index.php我们的请求都必须先进入入口文件然后去转发。还有我们的static目录,可以存放我们的一些静态文件。
runtime 网站运行的缓存文件,日志,编译文件等,这个目录在我们做开发的时候,对于我们找bug可是很实用的,有报错,看看日志啥的基本能解决。
thinkphp目录里面是我们tp5的框架核心,随后可以追踪追踪看看源码
vendor 是通过composer安装第三方类库过程生成的目录。