Heim  >  Artikel  >  PHP-Framework  >  Basiert gii auf dem yii-Framework?

Basiert gii auf dem yii-Framework?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-12-09 11:49:202400Durchsuche

Basiert gii auf dem yii-Framework?

Gii ist ein Modul im Yii-Framework. Meiner Meinung nach ist Gii für das Lernen von geringer Bedeutung, aber für diejenigen, die seine Prinzipien bereits verstehen und verwenden Sie es Für die Entwicklung ist es ein gutes Werkzeug für eine schnelle Entwicklung. Als Hauptentwicklungstool für Gii wird es daher immer noch häufig verwendet.

Gii ist als Modul implementiert, das in einer bestehenden Yii-Anwendung verwendet werden muss. Um Gii zu verwenden, ändern wir zunächst die Konfiguration der Anwendung wie folgt:

return array(
    ......    'modules'=>array(
        'gii'=>array(
            'class'=>'system.gii.GiiModule', 'password'=>'在这里填写密码',
            // 'ipFilters'=>array(...IP 列表...),
            // 'newFileMode'=>0666,
            // 'newDirMode'=>0777,
        ),    ),);

Oben haben wir ein Modul namens gii deklariert und seine Klasse ist GiiModule. Wir haben auch ein Passwort für dieses Modul festgelegt. Wenn wir auf Gii zugreifen, wird ein Eingabefeld angezeigt, in dem wir aufgefordert werden, das Passwort einzugeben.

Aus Sicherheitsgründen ist standardmäßig nur der lokale Zugriff auf Gii erlaubt. Um anderen vertrauenswürdigen Computern den Zugriff zu ermöglichen, müssen wir die Eigenschaft GiiModule::ipFilters wie oben gezeigt konfigurieren.

Da Gii neue Dateien generiert und in der Anwendung speichert, müssen wir sicherstellen, dass der Webserverprozess dazu berechtigt ist. Die oben genannten Eigenschaften GiiModule::newFileMode und GiiModule::newDirMode steuern, wie neue Dateien und Verzeichnisse generiert werden.

Gii kann jetzt über die URL http://hostname/path/to/index.php?r=gii aufgerufen werden. Hier gehen wir davon aus, dass http://hostname/path/to/index.php die URL für den Zugriff auf die Yii-Anwendung ist.

Wenn die Yii-Anwendung die Pfadformat-URL verwendet (siehe URL-Verwaltung), können wir über die URL http://hostname/path/to/index.php/gii auf Gii zugreifen. Möglicherweise müssen wir die folgenden URL-Regeln vor den vorhandenen URL-Regeln hinzufügen:

'components'=>array(
    ......
    'urlManager'=>array(
        'urlFormat'=>'path',
        'rules'=>array(
            'gii'=>'gii',
            &#39;gii/<controller:\w+>&#39;=>&#39;gii/<controller>&#39;,
            &#39;gii/<controller:\w+>/<action:\w+>&#39;=>&#39;gii/<controller>/<action>&#39;,
            ...已有的规则...
        ),
    ),
)

Gii verfügt über einige Standardcodegeneratoren. Jeder Codegenerator ist für die Generierung eines bestimmten Codetyps verantwortlich. Beispielsweise generiert der Controller-Generator eine Controller-Klasse und einige Aktionsansichtsskripte; der Modellgenerator generiert eine ActiveRecord-Klasse für die angegebene Datentabelle.

Der grundlegende Vorgang zur Verwendung eines Generators ist wie folgt:

Geben Sie die Generatorseite ein.

Füllen Sie das Eingabefeld für die angegebenen Codegenerierungsparameter aus. Um beispielsweise mit dem Modulgenerator ein neues Modul zu erstellen, müssen Sie die Modul-ID angeben.

Klicken Sie auf die Schaltfläche „Vorschau“, um eine Vorschau des generierten Codes anzuzeigen. Sie sehen eine Tabelle mit den Dateien, die generiert werden. Sie können auf eine der Dateien klicken, um eine Vorschau des Codes anzuzeigen.

Klicken Sie auf die Schaltfläche „Generieren“, um diese Codedateien zu generieren.

Anzeigen des Codegenerierungsprotokolls.

PHP-Website für Chinesisch, es gibt viele kostenlose Yii-Einführungs-Tutorials, jeder ist willkommen, es zu lernen!

Das obige ist der detaillierte Inhalt vonBasiert gii auf dem yii-Framework?. 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