Maison > cadre php > YII > le corps du texte

Qu'est-ce qu'un module dans Yii

(*-*)浩
Libérer: 2019-12-04 11:22:12
original
1748 Les gens l'ont consulté

Qu'est-ce qu'un module dans Yii

Un module est une unité logicielle indépendante composée de modèles, de vues, de contrôleurs et d'autres composants de support. Les utilisateurs finaux peuvent accéder aux contrôleurs des modules installés dans le corps de l'application. Le module est traité comme un petit corps principal d'application. À la différence du corps principal de l'application, le module ne peut pas être déployé indépendamment et doit appartenir à un corps principal d'application.

Créer un module (Apprentissage recommandé : yii framework )

Le module est organisé sous la forme d'un répertoire appelé Base Path, où le Il existe des sous-répertoires dans le répertoire tels que les contrôleurs, les modèles et les vues, qui correspondent respectivement aux contrôleurs, modèles, vues et autres codes, qui sont très similaires aux applications. L'exemple suivant montre la structure de répertoires d'un modèle :

forum/
    Module.php                   模块类文件
    controllers/                 包含控制器类文件
        DefaultController.php    default 控制器类文件
    models/                      包含模型类文件
    views/                       包含控制器视图文件和布局文件
        layouts/                 包含布局文件
        default/                 包含 DefaultController 控制器视图文件
            index.php            index 视图文件
Copier après la connexion

Classe de module

Chaque module a une classe de module qui hérite de yiibaseModule, et ce fichier de classe est placé directement dans le répertoire du chemin de base du module et peut être chargé automatiquement. Lors de l'accès à un module, une instance unique de la classe de module est créée, similaire à l'instance du corps de l'application. L'instance de module est utilisée pour aider le code dans le module à partager des données et des composants.

L'exemple suivant est grossièrement défini comme une classe de module :

namespace app\modules\forum;

class Module extends \yii\base\Module
{
    public function init()
    {
        parent::init();

        $this->params['foo'] = 'bar';
        // ...  其他初始化代码 ...
    }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
yii
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!