php 应用 目录配置,多应用模式(配置)文件目录结构(配置文件)

## 前提条件

>[danger] thinkphp6.0.2-

1.多应用模式部署后,记得删除`app`目录下的`controller`目录

2.app.php开启自动多应用`auto_multi_app=>true`

注意:

app目录下存在controller文件则自动解析为单应用模式即使设置`auto_multi_app=>true`也无效

官方文档说明如下:

如果`app`目录下面直接是`controller`、`model`以及`view`等类库目录,则为单应用模式(默认模式),如果在`app`目录下创建了应用子目录,则自动变成多应用模式

多应用模式下 app.php未开启自动多应用 auto\_multi\_app=>true 时 所有应用都报未找到app\\index\\controller\\Index类

thinkphp6.0.2+

**更正**:tp6.02版本`auto_multi_app=>true`应该被废除了,启用多应用模式需要安装多应用模式扩展`think-multi-app`:`composer require topthink/think-multi-app`

**安装多应用模式扩展**

```

composer require topthink/think-multi-app

```

~~~

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

├─app 应用目录(由composer自动加载 找不到则检索extend目录)

│ ├─admin 应用目录

│ │ ├─common.php 函数文件

│ │ ├─controller 控制器目录

│ │ ├─model 模型目录

│ │ ├─view 视图目录??tp6默认不在这

│ │ ├─config 配置目录(优先)

│ │ ├─route 应用路由定义目录(优先)

│ │ │ └─app.php 应用路由定义文件

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

│ │

│ ├─home 应用目录

│ │ ├─common.php 函数文件

│ │ ├─controller 控制器目录

│ │ ├─model 模型目录

│ │ ├─view 视图目录

│ │ ├─config 配置目录(优先)

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

│ │

│ ├─BaseController.php 控制器基类

│ ├─ExceptionHandle.php 应用异常处理类

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

│ ├─provider.php 容器Provider定义文件

│ ├─Request.php Request请求扩展类(派生类)文件

│ │

│ │

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

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

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

├─config 全局配置目录

│ ├─admin 应用配置目录 app/admin/config/存在则此处的配置失效

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

│ │ ├─cache 缓存配置

│ │ └─ ...

│ │

│ ├─home 应用配置目录 app/admin/config/存在则此处的配置失效

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

│ │ ├─cache 缓存配置

│ │ └─ ...

│ │

│ ├─app.php 应用配置

│ ├─cache.php 缓存配置

│ ├─cookie.php Cookie配置

│ ├─database.php 数据库配置

│ ├─log.php 日志配置

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

│ ├─session.php Session配置

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

│ └─trace.php Trace配置

├─view 视图目录

│ ├─admin 应用视图目录

│ │

│ ├─home 应用视图目录

│ └─ ...

├─route 路由定义目录

│ ├─admin 应用路由目录

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

│ │ └─ ...

│ ├─home 应用路由目录

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

│ │ └─ ...

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

│ ├─index.php 入口文件

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

│ └─.htaccess 用于apache的重写

├─extend 扩展类库目录(由composer自动加载)

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

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

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

├─composer.json composer 定义文件

├─LICENSE.txt 授权说明文件

├─README.md README 文件

├─think 命令行入口文件

~~~

## **注意**

>[danger]

>2. .env环境变量的获取不区分大小写

访问http://www.tp6.com/index.php 对应xxx\app\index\controller\index.php的index方法,这是因为tp6们默认的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
张恩民 老师 的PHP视频教程【www.php100.com】 绝对是PHP教程中的经典。 PHP100视频教程目录(共112集) PHP100视频教程1:环境配置与代码调试 PHP100视频教程2:PHP的数据类型与源码调试 PHP100视频教程3:常用PHP运算类型介绍与应用 PHP100视频教程4: PHP条件语句介绍与应用 PHP100视频教程5:PHP循环语句的介绍与应用 PHP100视频教程6:PHP数组的创建修改应用 PHP100视频教程7:PHP函数和自定义函数 PHP100视频教程8:Mysql 简介和创建新的数据库 PHP100视频教程9:数据库中的常用SQL语句 PHP100视频教程10:MYSQL在PHP5中的应用 PHP100视频教程11:学习制作PHP+MYSQL留言板(上) PHP100视频教程12:学习制作PHP+MYSQL留言板(下) PHP100视频教程13:PHP+MYSQL分页原理 PHP100视频教程14:PHP上传原理及应用 PHP100视频教程15:PHP生成HTML文件原理 PHP100视频教程16:PHP小偷程序原理和实例 PHP100视频教程17:PHP面向对象开发的学习(一) PHP100视频教程18:PHP面向对象开发的学习(二) PHP100视频教程19:PHP面向对象开发的学习(三) PHP100视频教程20:PHP面向对象开发的学习(四) PHP100视频教程21:PHP面向对象开发的学习(五) PHP100视频教程22:PHP面向对象开发的学习(六) PHP100视频教程23:PHP面向对象开发的学习(七) PHP100视频教程24:PHP面向对象开发的学习(八) PHP100视频教程25:PHP面向对象开发的学习(九) PHP100视频教程26:制作自己的PHP+MYSQL的类 PHP100视频教程27:PHP模板引擎Smarty入门使用 PHP100视频教程28:PHP模板引擎Smarty的变量操作符 PHP100视频教程29:PHP模板引擎Smarty内置函数 PHP100视频教程30:PHP模板引擎Smarty缓存应用 PHP100视频教程31:PHP在线编辑器fckeditor应用 PHP100视频教程32:PHP5中Cookie与 Session详解 PHP100视频教程33:PHP5中图片验证码的制作(上) PHP100视频教程34:PHP5中图片中文验证码(下) PHP100视频教程35:PHP5文字图片混合水印与缩略图 PHP100视频教程36:PHP中正则表达式学习及应用(一) PHP100视频教程37:PHP中正则表达式学习及应用(二) PHP100视频教程38:PHP中正则表达式学习及应用(三) PHP100视频教程39:PHP中正则表达式学习及应用(四) PHP100视频教程40:PHP中开发自己的-UBB代码 PHP100视频教程41:PHP站内搜索、多关键字、加亮显示 PHP100视频教程42:PHP通过mail()或Socket发邮件 PHP100视频教程43:PHP中MVC学习之ThinkPHP(上) PHP100视频教程44:PHP中MVC学习之ThinkPHP(下) PHP100视频教程45:如何用PHP开发一个完整的网站 PHP100视频教程46:PHPMyAdmin功能操作详解 PHP100视频教程47:PHP输出CSV和EXCEL两种简单的方法 PHP100视频教程48:Ajax+PHP快速上手及应用 PHP100视频教程49: Ajax+PHP打造等待进度条效果(二) PHP100视频教程50: Ajax+PHP检查用户名或邮件(三) PHP100视频教程51:PHP+MYSQL会员系统的开发(上) PHP100视频教程52:PHP+MYSQL会员系统的开发(下) PHP100视频教程53:PHP如何防止注入及开发安全 PHP100视频教程54:Apache Rewrite 拟静态配置 PHP100视频教程55:PHP5中使用PDO连接数据库 PHP100视频教程56:制作PHP安装程序的原理和步骤 PHP100视频教程57:PHP备份数据库原理和方法 PHP100视频教程58:快速设计一个企业网站之BIWEB PHP100视频教程59:关于BIWEB常见问题和结构分析 PHP100视频教程60:PHP与数据库代码开发规范 PHP100视频教程61:PHP+Mysql新闻系统的开发一 PHP100视频教程62:PHP+Mysql新闻系统的开发二 PHP100视频教程63:PHP+Mysql新闻系统的开发三(上) PHP100视频教程64:PHP+Mysql新闻系统的开发四 PHP100视频教程65:PHP+Mysql新闻系统的开发五 PHP100视频教程66:PHP+Mysql新闻系统的开发六 PHP100视频教程67:PHP+Mysql新闻系统的开发七 PHP100视频教程68:PHP+Mysql新闻系统的开发八 PHP100视频教程69:PHP+Mysql新闻系统的开发九 PHP100视频教程70:PHP 5.3.1 + Apache + Mysql配置 PHP100视频教程71:PHP SQLite 的使用和配置 PHP100视频教程72:PHP+SQLite 常用函数及应用 PHP100视频教程73:PHP MemCached高级缓存配置 PHP100视频教程74:PHP MemCached 高级缓存应用 PHP100视频教程75:Zend framework 配置与调试 PHP100视频教程76:Zend framework 数据库操之读取与插入 PHP100视频教程77:Zend framework数据库操作之编辑和视图函数 PHP100视频教程78:PHP+Flash多文件异步上传 swfupload PHP100视频教程79:PHP上传RAR压缩包并解压目录 PHP100视频教程80:ADODB PHP 数据库万能引擎类(上) PHP100视频教程81:ADODB PHP 数据库万能引擎类(下) PHP100视频教程82: PHP开发通用采集入库程序 PHP100视频教程83: PHP开发通用采集入库程序二 PHP100视频教程84:PHP开发通用采集入库程序三 PHP100视频教程85:PHP 图表类 JPGraph 入门配置应用 PHP100视频教程86:PHP JPGraph 中文字体和背景设置 PHP100视频教程87:PHP 之 CURL 传输与获取功能 PHP100视频教程88:PHP 之 CURL模拟登陆并获取数据 PHP100视频教程89:PHP XML 的 DOMDocument 读取功能 PHP100视频教程90:PHP DOM 创建生成多功能 XML文件 PHP100视频教程91:PHP修改和删除XML内容的原理和方法 PHP100视频教程92:在线支付接口之PHP支付宝接口开发 PHP100视频教程93:在线支付接口之PHP云网接口开发 PHP100视频教程94:SVN (Subversion) 配置与安装调试 PHP100视频教程95:SVN (Subversion) 应用与技巧 PHP100视频教程96:PHP程序员经典面试&笔试题目解析(上) PHP100视频教程97:PHP程序员经典面试&笔试题目解析(下) PHP100视频教程98:PHP会员权限交叉多类型的控制(上) PHP100视频教程99:PHP会员权限交叉多类型的控制(下) PHP100视频教程100:PHP程序员的学习之路和未来职业规划 PHP100视频教程101:PHP5.3 Xdebug 调试器配置应用 PHP100视频教程102:PHP5.3 Xdebug 错误分析与性能调试 PHP100视频教程103:JQuery 之 Javascript 基础(一) PHP100视频教程104:JQuery 之 Javascript 基础(二) PHP100视频教程105:JQuery 之 Javascript 基础(三) PHP100视频教程106:JQuery 之语法模式与开发基础 PHP100视频教程107:JQuery 之选择器、事件器详解 PHP100视频教程108:JQuery之各类动画效果的实现 PHP100视频教程109:JQuery 之 Ajax 开发详解 PHP100视频教程110:Jquery案例 之 双下拉框内容移动 PHP100视频教程111:Jquery案例 之 复选框与隔行换色 PHP100视频教程112:Jquery案例 之 双击编辑异步更新
下面是ThinkPHP 5.1框架的完整目录结构图,以及每个目录的含义: ``` thinkphp/ ├─ application/ // 应用目录 │ ├─ command/ // 命令行模式下的控制器和命令文件 │ ├─ common/ // 应用公共函数和类 │ ├─ config/ // 应用配置目录 │ ├─ controller/ // 应用控制器目录 │ ├─ model/ // 应用模型目录 │ ├─ validate/ // 应用验证器目录 │ ├─ view/ // 应用视图目录 │ └─ ... // 其他自定义目录 │ ├─ extend/ // 扩展类库目录 │ ├─ public/ // Web服务器访问目录 │ ├─ static/ // 静态文件目录 │ ├─ index.php // 应用入口文件 │ └─ ... // 其他 Web 服务器访问文件 │ ├─ runtime/ // 应用运行时目录 │ ├─ cache/ // 应用缓存目录 │ ├─ log/ // 应用日志目录 │ ├─ session/ // 应用Session目录 │ ├─ temp/ // 应用临时目录 │ └─ ... // 其他运行时目录 │ ├─ vendor/ // Composer 第三方依赖库目录 │ ├─ think/ // 框架系统目录 │ ├─ app.php // 应用对象 │ ├─ base.php // 框架基础类 │ ├─ common.php // 公共函数文件 │ ├─ console.php // 命令行模式下入口文件 │ ├─ container.php // 依赖注入容器 │ ├─ debug.php // 调试器 │ ├─ helper.php // 助手函数 │ ├─ lang.php // 语言文件 │ ├─ Loader.php // 自动加载器 │ ├─ log.php // 日志类 │ ├─ process.php // 进程管理类 │ ├─ request.php // 请求对象 │ ├─ response.php // 响应对象 │ ├─ route.php // 路由类 │ ├─ Session.php // Session 类 │ ├─ template.php // 模板引擎 │ ├─ throttle.php // 限流器 │ ├─ trace.php // 调试工具 │ ├─ Validate.php // 验证器 │ └─ ... // 其他系统文件 │ ├─ composer.json // Composer 配置文件 └─ thinkphp // 命令行工具入口文件 ``` 以上是ThinkPHP 5.1框架的目录结构和每个目录的含义,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值