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