ThinkPHP6项目基操(8.多应用模式)

默认安装的TP6是但应用的,如果需要使用多应用模式,需要安装插件。

一、 安装多应用模块

composer require topthink/think-multi-app

二、 修改应用目录结构

之前单应用app目录结构为:
在这里插入图片描述
安装多应用插件后,可以建立多个应用,如:建立demo应用,然后在demo目录下创建controller文件夹,这里存放控制器类(之前单应用的controllermodel可以删除),每个应用下都可以创建单独的控制器、模型类、配置文件等,与单应用相同,app目录下的文件都是common的。

多应用app目录结构:
在这里插入图片描述
Demo控制器:

<?php

namespace app\demo\controller;
use app\BaseController;

class Index extends BaseController
{
    
    
    public function abc(){
    
    
        return "abc";
    }
}

访问地址:http://tp6.com/demo/index/abc
在这里插入图片描述

三、 多应用路由配置

demo应用目录下新建route文件夹,创建路由文件,文件名可以随意:
在这里插入图片描述
路由文件·demo.php

<?php

use think\facade\Route;

Route::rule("test", "demo/index/abc", "GET");

访问路径:http://tp6.com/demo/test

这里需要注意的是在应用中的路由是基于应用的,所以访问路由时前面要加应用名,如demo,后接定义的路由规则test,route配置的应用名/控制器/方法名,这里的应用名可以省略,如Route::rule("test", "index/abc", "GET");也是可以的。

猜你喜欢

转载自blog.csdn.net/zy1281539626/article/details/110406092