ホームページ  >  記事  >  PHPフレームワーク  >  yii2でモジュールを使用する方法

yii2でモジュールを使用する方法

(*-*)浩
(*-*)浩オリジナル
2019-12-30 09:17:222079ブラウズ

yii2でモジュールを使用する方法

Yii2.x フレームワークでは、モジュール (モジュール) の概念が導入されました。 (推奨学習: Yii フレームワーク )

モジュールは、モデル、ビュー、コントローラー、およびその他のサポート コンポーネントで構成される独立したソフトウェア ユニットです。インストールされたモジュールのコントローラーである場合、モジュールは小さなアプリケーション サブジェクトとして扱われます。アプリケーション サブジェクトとは異なり、モジュールは独立してデプロイできず、アプリケーション サブジェクトに属する必要があります。

上記の説明を簡単に理解すると、既存のフレームワーク内にサブアプリケーション本体を作成しますが、このサブアプリケーションはフレームワーク自体のメイン アプリケーション本体に依存する必要があり、独立してデプロイすることはできません。

図を見ると、パフォーマンスは比較的簡単です:

yii2でモジュールを使用する方法

図の赤いボックスで示されているモジュールは、モジュールの場所 (管理モジュールがある場所)。 (画像内のロゴは、下部にある非常に重要なファイル Admin.php をブロックしています)。

モジュールの作成と構成

モジュールはベース パスと呼ばれるディレクトリに編成され、このディレクトリ内にそれぞれコントローラー、モデル、ビューなどのサブディレクトリがあります。コントローラー、モデル、ビュー、その他のコードはアプリケーションと非常によく似ています。上記の例を例に挙げます。

admin/
    Admin.php                   模块类文件
    config.php                  模块配置文件(自行手动创建)
    controllers/                 包含控制器类文件
    models/                      包含模型类文件
    views/                       包含控制器视图文件和布局文件

モジュール クラス ファイル

各モジュールには、yii\base\Module を継承するモジュール クラスがあり、そのクラス ファイルこれらはモジュールのベース パス ディレクトリに直接配置され、自動的にロードできます。モジュールにアクセスすると、アプリケーション本体のインスタンスと同様に、モジュール クラスの一意のインスタンスが作成され、モジュール インスタンスは、モジュール内のコードによるデータとコンポーネントの共有を支援するために使用されます。

以上がyii2でモジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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