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