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

多应用模式

    • 一、 安装多应用模块
    • 二、 修改应用目录结构
    • 三、 多应用路由配置

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

一、 安装多应用模块

composer require topthink/think-multi-app

二、 修改应用目录结构

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

多应用app目录结构:
ThinkPHP6项目基操(8.多应用模式)_第2张图片
Demo控制器:



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

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

访问地址:http://tp6.com/demo/index/abc
ThinkPHP6项目基操(8.多应用模式)_第3张图片

三、 多应用路由配置

demo应用目录下新建route文件夹,创建路由文件,文件名可以随意:
ThinkPHP6项目基操(8.多应用模式)_第4张图片
路由文件·demo.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");也是可以的。

你可能感兴趣的:(thinkphp,thinkphp,thinkphp6,tp6.0,php)