yii2 では、アプリケーションにはアプリケーション システムとアプリケーション サブジェクトという 2 つの異なる意味があります。アプリケーション システムには複数のアプリケーション エンティティを含めることができます。 yii2 Advanced などの一般的な高度なアプリケーション システムには、フロントエンド、バックエンド、コンソールという 3 つのアプリケーション エンティティが含まれており、それぞれフロントエンド ユーザー インターフェイス、バックエンド管理インターフェイス、コマンド ライン インターフェイスを提供します。
Web サービスを提供するために API が必要になる場合もあります。この時点で、API を提供するために新しいアプリケーション本体を作成する必要があります。
1、まず、プロジェクトのルート ディレクトリにバックエンドのコピーをコピーし、その名前を api: (推奨学習: yii チュートリアル )
cp backend/ api -r
2、API 環境をコピーします。
cp -a environments/dev/frontend environments/dev/api cp -a environments/prod/frontend environments/prod/api
3、environments/index.php ファイルの後のコードを変更します (主に API 関連のコードを追加します):
return [ 'Development' => [ 'path' => 'dev', 'setWritable' => [ 'backend/runtime', 'backend/web/assets', 'frontend/runtime', 'frontend/web/assets', 'api/runtime', 'api/web/assets', ], 'setExecutable' => [ 'yii', 'yii_test', ], 'setCookieValidationKey' => [ 'backend/config/main-local.php', 'frontend/config/main-local.php', 'api/config/main-local.php', ], ], 'Production' => [ 'path' => 'prod', 'setWritable' => [ 'backend/runtime', 'backend/web/assets', 'frontend/runtime', 'frontend/web/assets', 'api/runtime', 'api/web/assets', ], 'setExecutable' => [ 'yii', ], 'setCookieValidationKey' => [ 'backend/config/main-local.php', 'frontend/config/main-local.php', 'api/config/main-local.php', ], ], ];
4、プロジェクトのルート ディレクトリに切り替えて、初期化コマンドを実行します
php init
Windows で cmd を開き、プロジェクトのルート ディレクトリに切り替えて、上記のコマンドを実行します。
5、API フォルダーのエイリアスを追加し、common/config/bootstrap.php に移動し、最後の行に次のコードを追加します:
Yii::setAlias('api', dirname(dirname(__DIR__)) . '/api');
6 、設定ファイル api/config/main.php
return [ 'id' => 'app-api', // ... 'controllerNamespace' => 'api\controllers', ]
7 を変更します。API ファイル内のファイル、コントローラー、モデル、アセット、ビューの名前空間を API に変更します。
以上がyii2 でアプリケーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。