モジュールは、モデル、ビュー、コントローラー、その他のサポート コンポーネントで構成される独立したソフトウェア ユニットです。エンド ユーザーは、アプリケーション本体にインストールされているモジュールのコントローラーにアクセスできます。モジュールは扱われます。アプリケーション サブジェクトとは異なり、モジュールは個別にデプロイできず、アプリケーション サブジェクトに属している必要があります。
(推奨される学習: yii フレーム )
モジュールは Base PATH というディレクトリとして編成されます。コントローラー、モデル、ビューなどのディレクトリーは、それぞれコントローラー、モデル、ビュー、その他のコードに対応しており、アプリケーションと非常によく似ています。次の例は、モデルのディレクトリ構造を示しています:
forum/ Module.php 模块类文件 controllers/ 包含控制器类文件 DefaultController.php default 控制器类文件 models/ 包含模型类文件 views/ 包含控制器视图文件和布局文件 layouts/ 包含布局文件 default/ 包含 DefaultController 控制器视图文件 index.php index 视图文件
モジュール クラス
各モジュールには、yii\base\Module を継承するモジュール クラスがあり、このクラス ファイルは直接継承されます。これはモジュールのベース パス ディレクトリに配置され、自動的にロードできます。モジュールにアクセスすると、アプリケーション本体のインスタンスと同様に、モジュール クラスの一意のインスタンスが作成され、モジュール インスタンスは、モジュール内のコードによるデータとコンポーネントの共有を支援するために使用されます。
次の例はモジュール クラスとして大まかに定義されています:
namespace app\modules\forum; class Module extends \yii\base\Module { public function init() { parent::init(); $this->params['foo'] = 'bar'; // ... 其他初始化代码 ... } }
以上がYii のモジュールとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。