前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ThinkPHP6.0 自动多应用部署、多应用智能识别

ThinkPHP6.0 自动多应用部署、多应用智能识别

作者头像
很酷的站长
发布2023-02-18 14:11:24
5670
发布2023-02-18 14:11:24
举报
文章被收录于专栏:站长的编程笔记

本文前提:在多应用模式中

1. 自动多应用部署 官方手册原文 多应用模式

代码语言:javascript
复制
通过index.php入口文件访问的话,并且没有设置应用name,系统自动采用自动多应用模式

如果没有指定访问的应用,自动访问默认应用

代码语言:javascript
复制
http://serverName/index.php

默认应用在 config/app.php 文件 default_app 配置项指定(框架默认:index)

代码语言:javascript
复制
return [
// 默认应用
'default_app' => 'index',
];

默认访问的控制器和方法在 config/route.php 文件中指定

代码语言:javascript
复制
return [
// 默认控制器名
'default_controller' => 'Index',
// 默认操作名
'default_action' => 'index',
];
2. 自动多应用模式的URL地址默认使用

访问admin应用

代码语言:javascript
复制
http://serverName/index.php/admin

访问shop应用

代码语言:javascript
复制
http://serverName/index.php/shop

就是说 pathinfo 地址的第一个参数就表示当前的应用名,后面才是该应用的路由或者控制器/操作

代码语言:javascript
复制
http://serverName/index.php/应用/控制器/方法
3. 多应用智能识别

代码语言:javascript
复制
应用不存在时,系统会自动切换到单应用模式,并进行全局路由(route/*.php)匹配检查

如果希望应用不存在的时候,直接访问默认应用的路由

  • 在全局配置文件 config/app.php 中添加 app_express 配置项
  • 此时如果访问的应用不存在,默认访问的是 default_app 配置项指定的默认应用
代码语言:javascript
复制
return [
// 开启应用快速访问
'app_express' => true,
];

此时因为 abc 应用不存在,因为开启了应用的快速访问,所以abc 被当做了控制器名

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 自动多应用部署 官方手册原文 多应用模式
  • 2. 自动多应用模式的URL地址默认使用
  • 3. 多应用智能识别
相关产品与服务
智能识别
腾讯云智能识别(Intelligent Identification,II)基于腾讯各实验室最新研究成果,为您提供视频内容的全方位识别,支持识别视频内的人物、语音、文字以及帧标签,对视频进行多维度结构化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档