Ein Modul ist eine unabhängige Softwareeinheit, die aus Modellen, Ansichten, Controllern und anderen unterstützenden Komponenten besteht. Endbenutzer können auf die Controller der installierten Module im Anwendungskörper zugreifen Module werden im Gegensatz zu Anwendungsfächern nicht einzeln eingesetzt und müssen zu einem Anwendungsfach gehören.
Erstellen Sie ein Modul (Empfohlenes Lernen: yii-Framework )
Das Modul ist als Verzeichnis namens Basispfad organisiert, in dem die Im Verzeichnis gibt es Unterverzeichnisse wie Controller, Modelle und Ansichten, die jeweils Controllern, Modellen, Ansichten und anderen Codes entsprechen und Anwendungen sehr ähnlich sind. Das folgende Beispiel zeigt die Verzeichnisstruktur eines Modells:forum/ Module.php 模块类文件 controllers/ 包含控制器类文件 DefaultController.php default 控制器类文件 models/ 包含模型类文件 views/ 包含控制器视图文件和布局文件 layouts/ 包含布局文件 default/ 包含 DefaultController 控制器视图文件 index.php index 视图文件
Modulklasse
Jedes Modul verfügt über eine Modulklasse, die yiibaseModule erbt, und diese Klassendatei wird direkt darin abgelegt im Basispfadverzeichnis des Moduls und kann automatisch geladen werden. Wenn auf ein Modul zugegriffen wird, wird eine eindeutige Instanz der Modulklasse erstellt, ähnlich der Anwendungskörperinstanz. Die Modulinstanz wird verwendet, um den Code innerhalb des Moduls bei der gemeinsamen Nutzung von Daten und Komponenten zu unterstützen.Das folgende Beispiel ist grob als Modulklasse definiert:
namespace app\modules\forum; class Module extends \yii\base\Module { public function init() { parent::init(); $this->params['foo'] = 'bar'; // ... 其他初始化代码 ... } }
Das obige ist der detaillierte Inhalt vonWas ist ein Modul in Yii. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!