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 视图文件
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'; // ... 其他初始化代码 ... } }
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!