> 本文前提:在多應用模式中 [TOC] #### 1. `自動多應用部署` 官方手冊原文 [多應用模式](https://www.kancloud.cn/manual/thinkphp6_0/1297876 "是") --- 通過index.php入口文件訪問的話,并且沒有設置應用name,系統(tǒng)自動采用自動多應用模式 **如果沒有指定訪問的應用,自動訪問默認應用** ```html http://serverName/index.php ``` **默認應用在 `config/app.php` 文件 `default_app` 配置項指定(框架默認:index)** ```php return [ // 默認應用 'default_app' => 'index', ]; ``` **默認訪問的控制器和方法在 `config/route.php`** 文件中指定 ```php return [ // 默認控制器名 'default_controller' => 'Index', // 默認操作名 'default_action' => 'index', ]; ``` #### 2. 自動多應用模式的URL地址默認使用 --- **訪問admin應用** ```html http://serverName/index.php/admin ``` **訪問shop應用** ```html http://serverName/index.php/shop ``` **就是說 `pathinfo` 地址的第一個參數就表示當前的應用名,后面才是該應用的路由或者控制器/操作** ```html http://serverName/index.php/應用/控制器/方法 ``` #### 3. 多應用智能識別 --- ``` 應用不存在時,系統(tǒng)會自動切換到單應用模式,并進行全局路由(route/*.php)匹配檢查 ``` **如果希望應用不存在的時候,直接訪問默認應用的路由** + 在全局配置文件 `config/app.php` 中添加 `app_express` 配置項 + 此時如果訪問的應用不存在,默認訪問的是 `default_app` 配置項指定的默認應用 ```php return [ // 開啟應用快速訪問 'app_express' => true, ]; ``` **此時因為 `abc` 應用不存在,因為開啟了應用的快速訪問,所以`abc` 被當做了控制器名** ![](https://img.itqaq.com/art/content/120dd8089fe1ba88e1eca32770ce29c0.png)