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