ホームページ >PHPフレームワーク >YII >yii2 でアプリケーションを作成する方法

yii2 でアプリケーションを作成する方法

(*-*)浩
(*-*)浩オリジナル
2019-11-05 09:21:032283ブラウズ

yii2 では、アプリケーションにはアプリケーション システムとアプリケーション サブジェクトという 2 つの異なる意味があります。アプリケーション システムには複数のアプリケーション エンティティを含めることができます。 yii2 Advanced などの一般的な高度なアプリケーション システムには、フロントエンド、バックエンド、コンソールという 3 つのアプリケーション エンティティが含まれており、それぞれフロントエンド ユーザー インターフェイス、バックエンド管理インターフェイス、コマンド ライン インターフェイスを提供します。

yii2 でアプリケーションを作成する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。