ThinkPHP6プロジェクトの基本操作(8.マルチアプリケーションモード)

TP6はデフォルトでインストールされますが、マルチアプリケーションモードを使用する必要がある場合は、プラグインをインストールする必要があります。

1.複数のアプリケーションモジュールをインストールします

composer require topthink/think-multi-app

次に、アプリケーションのディレクトリ構造を変更します

前シングルアプリケーションappディレクトリ構造である:
ここに写真の説明を挿入
マルチアプリケーションプラグインをインストールした後、複数のアプリケーションを作成することができ、例えば:作成しdemoたアプリケーションを、次にdemo作成しcontrollerたフォルダの中にディレクトリコントローラクラス(前の単一アプリケーション、controllerおよびmodel削除することができる)が格納され、各アプリケーション単一のアプリケーションと同じディレクトリに、個々のコントローラ、モデルクラス、構成ファイルなどを作成できます。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
ここに写真の説明を挿入

3つのマルチアプリケーションルーティング構成

demoアプリケーションディレクトリに新しいrouteフォルダ作成し、ルーティングファイルを作成します。ファイル名は任意です。
ここに写真の説明を挿入
ルーティングファイルdemo.php

<?php

use think\facade\Route;

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

アクセスパス:http://tp6.com/demo/test

ここで、アプリケーションのルーティングはアプリケーションに基づいているため、访问たとえばdemoアプリケーション名をルーティングの前に追加し、その後に定義されたルーティングルールtest、ルート構成のアプリケーション名/コントローラー/メソッド名を追加する必要があります。ここでのアプリケーション名は次のようになります。Route::rule("test", "index/abc", "GET");可能な限り省略します。

おすすめ

転載: blog.csdn.net/zy1281539626/article/details/110406092