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");
可能な限り省略します。