ホームページ >PHPフレームワーク >YII >Yii のモジュールとは何ですか

Yii のモジュールとは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-12-04 11:22:121794ブラウズ

Yii のモジュールとは何ですか

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

(推奨される学習: 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 サイトの他の関連記事を参照してください。

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