php通过目录看网站框架,ThinkPHP6.0目录结构 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...

TP6框架的目录结构

Tp6.0目录结构, 更多的参考了Laravel中的目录设计思想, 例如将第三方组件全部放到了vendor目录下面,包括框架源码自身, 并且对应用目录做了调整

ThinkPHP6.0目录已支持多应用模式。

单应用模式

默认安装后的目录结构就是一个单应用模式

www  WEB部署目录(或者子目录)

├─app           应用目录

│  ├─controller      控制器目录

│  ├─model           模型目录

│  ├─view            视图目录

│  ├─ ...            更多类库目录

│  │

│  ├─command.php        命令行定义文件

│  ├─common.php         公共函数文件

│  └─event.php          事件定义文件

├─config                配置目录

│  ├─app.php            应用配置

│  ├─cache.php          缓存配置

|    |—console.php        控制台配置

│  ├─cookie.php         Cookie配置

│  ├─database.php       数据库配置

|   ├─filesystem.php        文件磁盘配置

|   ├─lang.php        多语言配置

│  ├─log.php            日志配置

|   ├─middleware.php        中间件配置

│  ├─route.php          路由和URL配置

│  ├─session.php        Session配置

│  ├─template.php       模板引擎配置

|   |—view.php        视图配置

│  └─trace.php          Trace配置

|—view                视图目录

├─route                 路由定义目录

│  ├─route.php          路由定义文件

│  └─ ...

├─public                WEB目录(对外访问目录)

│  ├─index.php          入口文件

│  ├─router.php         快速测试文件

│  └─.htaccess          用于apache的重写

├─extend                扩展类库目录

├─runtime               应用的运行时目录(可写,可定制)

├─vendor                第三方类库目录(Composer依赖库)

├─.example.env        环境变量示例文件

├─build.php             自动生成定义文件(参考)

├─composer.json         composer 定义文件

├─LICENSE.txt           授权说明文件

├─README.md             README 文件

├─think                 命令行入口文件

多应用模式

如果你需要一个多应用的项目架构,目录结构可以参考下面的结构进行调整(关于配置文件的详细结构参考后面章节)。

www  WEB部署目录(或者子目录)

├─app           应用目录

│  ├─app_name           应用目录

│  │  ├─common.php      函数文件

│  │  ├─controller      控制器目录

│  │  ├─model           模型目录

│  │  ├─view            视图目录

│  │  └─ ...            更多类库目录

│  │

│  ├─command.php        命令行定义文件

│  ├─common.php         公共函数文件

│  └─event.php          事件定义文件

├─config                应用配置目录

│  ├─app_name           应用配置目录

│  │  ├─database.php    数据库配置

│  │  ├─cache           缓存配置

│  │  └─ ...

│  │

│  ├─app.php            应用配置

│  ├─cache.php          缓存配置

|   ├─console.php        控制台配置

│  ├─cookie.php         Cookie配置

│  ├─database.php       数据库配置

|    |—filesystem.php        文件磁盘配置

|    |—lang.php        多语言配置

│  ├─log.php            日志配置

|    ├─middleware.php        中间件配置

│  ├─route.php          路由和URL配置

│  ├─session.php        Session配置

│  ├─template.php       模板引擎配置

|    |—view.php         视图配置

│  └─trace.php          Trace配置

├─view        视图目录

|    ├─app_name        应用视图目录

|     └─...

├─route                 路由定义目录

│  ├─app_name           应用路由目录

│  │  ├─route.php       路由定义文件

│  │  └─ ...

├─public                WEB目录(对外访问目录)

│  ├─index.php          入口文件

│  ├─router.php         快速测试文件

│  └─.htaccess          用于apache的重写

├─extend                扩展类库目录

├─runtime               应用的运行时目录(可写,可定制)

├─vendor                第三方类库目录(Composer依赖库)

├─.example.env        环境变量示例文件

├─build.php             自动生成定义文件(参考)

├─composer.json         composer 定义文件

├─LICENSE.txt           授权说明文件

├─README.md             README 文件

├─think                 命令行入口文件

多应用模式部署后,记得删除app目录下的controller目录(系统根据该目录作为判断是否单应用的依据)。

在实际的部署中,请确保只有public目录可以对外访问。

在mac或者linux环境下面,注意需要设置runtime目录权限为777。

默认应用文件

默认安装后,app目录下会包含下面的文件。

├─app           应用目录

│  │

│  ├─BaseController.php    默认基础控制器类

│  ├─ExceptionHandle.php   应用异常定义文件

│  ├─common.php            全局公共函数文件

│  ├─middleware.php        全局中间件定义文件

│  ├─provider.php          全局服务提供定义文件

│  ├─Request.php           应用请求对象

│  └─event.php             全局事件定义文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值