老莫的笔记本  
  
查看: 838|回复: 0

Thinkphp5 目录结构:

[复制链接]

33

主题

50

帖子

281

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
281
发表于 2018-7-19 23:28:59 | 显示全部楼层 |阅读模式
application --------应用目录,几乎整个项目的内容都写在这里;
application/index ---------模块 ,-一般存放前台模块,也可以根据需要需求改成其他名称(例如:home),需要修改配置文件,修改默认模块、控制器、操作; 【注】:tp5默认只有一个index文件(模块),和一个控制层 (conrroller),我们在写代码的时候会自己新建一个 model 和 view ,这样就组成了这个index模块的 mvc,  需要后台就新建一个后台模块admin
application/index/controller --------------控制层
application/index/model------------------模型层
application/index/view--------------------视图层

application/admin-----------------后台模板
application/admin/controller --------------控制层
application/admin/model------------------模型层
application/admin/view--------------------视图层

command.php--------控制台配置文件,当我们用命令行执行thinkphp的时候,它会读取 command.php的配置;
common.php----------项目的公共文件,当我们编写一些通用函数的时候,想在所有模块中都能调用,那么我们就可以吧函数卸载该文件中。它就可以被注册到全局,在任何地方都可以调用。
config.php-------------应用的配置文件,整个应用都读取这个配置,也就是admin模块和index模块都虎通用这个配置。

database.php----------数据库配置文件,如果我们需要连接数据库,那么我们只需要修改database.php的配置就可以了。
route.php ------------路由文件,当我们需要对url进行美化,就可以修改此文件,对其增加一些路由配置。

tags.php-----------------应用行为扩展文件, 在thinkphp中,它为我们埋下很多钩子,我们需要对框架进行扩展,而不需要修改框架本身的源码,我们需要在某一个钩子上注册某些函数,或者是注册某些行为,来通过该行为改变框架的执行流程。
extend -------------------该目录为我们想要下载第三方库时候使用,当然我们不是通过composer来下载,比如我们有一个第三方库,我们用的比较好用,但是它没有composer包,我们就可以将类库下载到extend目录,然后修改命名空间,就可以直接在应用中使用。
public----------------网站根目录,也就是说我们网站根目录下所有的文件都是允许访问的。
static----------------主要用来放静态文件,比如css,js,图片等。
index.php-----------整个网站的入口文件,所有的请求都会经过index.php之后再转发出去。
router.php--------------他是框架快速启动的测试文件,在没有安装Apache的时候,如果我们只有php 就通过类似npm start的命令行模式来启动服务器环境,具体的百度。不过用的是git;

runtime--------------网站的缓存文件,它包括日志、缓存和编译文件等等。
thinkphp ----------------框架文件,也就是说thinkphp5的框架都在里面。
lang ------------------语言包
think-----------------think类库包目录
traits---------------系统Traits目录
tpl-----------------框架默认的一些模板


default_index.tpl ---------------它是我们自动生成的控制器模板文件。
page_trace.tpl------------------- 它是我们调试是显示的模板文件。
think_exception.tpl ----------------它是我们抛出异常时页面展示的文件。

base.php -----------------定义一些变量。
console.php -----------------它是控制台的入口文件。
convention.php ----------------是框架惯例配置文件。
help.php---------------- 助手函数
start.php-------------------框架启动文件
vendor-------------------- 是composer安装过程中生成的目录,通过composer安装的所有类库都被安装在这个目录中。




















回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表