Heim  >  Artikel  >  PHP-Framework  >  Was ist ein Modul in Yii

Was ist ein Modul in Yii

(*-*)浩
(*-*)浩Original
2019-12-04 11:22:121698Durchsuche

Was ist ein Modul in Yii

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn