thinkphp6.0 多应用路由配置以及支持多级控制器

thinkphp6.0如果需要配置多应用,需要composer 下载依赖

composer require topthink/think-multi-app

默认的路由配置在根目录下的route目录

├─app 应用目录
│  ├─controller         控制器目录
│  ├─model              模型目录
│  ├─view               视图目录
│  └─ ...               更多类库目录
│
├─public                WEB目录(对外访问目录)
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─view                  视图目录
├─config                应用配置目录
├─route                 路由定义目录
├─runtime               应用的运行时目录

多应用模式路由需要放在应用目录中

├─app 应用目录
│  ├─index              主应用
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录
│  │  ├─route           路由目录
│  │  └─ ...            更多类库目录
│  │ 
│  ├─admin              后台应用
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录
│  │  ├─route           路由目录
│  │  └─ ...            更多类库目录
│
├─public                WEB目录(对外访问目录)
│  ├─admin.php          后台入口文件
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─config                全局应用配置目录
├─runtime               运行时目录
│  ├─index              index应用运行时目录
│  └─admin              admin应用运行时目录

二,多级控制器,比如我给api接口要加版本好

├─api 应用目录
│  ├─index              主应用
│  │  ├─controller      控制器目录
│  │  │  ├─v1           多级目录
│  │  │  │  ├─Index.php 控制器文件
│  │  │  │  ├─Blog.php  控制器文件
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录
│  │  ├─route           路由目录
│  │  └─ ...            更多类库目录
│  │ 

下面是api应用的路由设置

Route::get('blog/:id','v1.Blog/read');
或者
Route::get('blog/:id',':version.Blog/read');

评论

发表回复