Gii ist eine Erweiterung, die einen webbasierten Codegenerator zur Verfügung stellt, um Modelle, Formulare, Module, CRUDs usw. zu erzeugen.
Standardmäßig sind die folgenden Generatoren verfügbar
- Generator Model – Erzeugt eine ActiveRecord-Klasse für eine bestimmte Datenbanktabelle.
- CRUD Generator – Generiert Controller und Anzeigen, die CRUD-Operationen (Create, Read, Update, Delete) für das angegebene Modell implementieren.
- Controller Generator – Erzeugt eine neue Klasse von Controllern mit einer oder mehreren Controller-Aktionen und einer entsprechenden Anzeige.
- Formulargenerator – Erzeugt eine Anzeigeskriptdatei, die das Formular zur Erfassung von Eingaben für die angegebene Modellklasse anzeigt.
- Modul-Generator – Generiert den für das Yii-Modul erforderlichen Gliederungscode.
- Extension Generator – Erzeugt die von der Yii-Erweiterung benötigten Dateien.
Durch die Verwendung von Gii wird das Schreiben von Code schneller und einfacher. Wenn wir CRUD-Operationen auf einer Seite durchführen wollen, ohne die Seiten zu wechseln, kann die Standardvorlage von Gii das noch nicht.
In diesem Artikel werden wir lernen, Gii-Vorlagen zu verwenden, die bereits CRUD-Operationen auf einer Seite unterstützen, indem wir Ajaxcrud verwenden, das von johnitvn erstellt wurde.
Schritte zur Erstellung von CRUD auf einer Seite mit Ajaxcrud
- Installieren Sie die johnitvn/yii2-ajaxcrud-Erweiterung mit composer
php composer.phar require --prefer-dist johnitvn/yii2-ajaxcrud "dev-master"
oder das Hinzufügen des folgenden Codes zur composer.json-Datei
"johnitvn/yii2-ajaxcrud": "dev-master"
- Diese Erweiterung benötigt auch Awesome Font,eine Alternative ist die Verwendung von FontAwesomeAsset aus kartik-v/yii2-icons, indem Sie den folgenden Code in die composer.json-Datei einfügen.
"kartik-v/yii2-icons": "*"
- Dann öffnen Sie Gii mit der Url: „http://localhost/yii2-advanced/frontend/web/index.php?r=gii“. Wenn alles reibungslos verläuft, gibt es ein neues Menü auf Gii, nämlich „Ajax CRUD Generator“.
- Sobald alles fertig ist, erstellen wir ein Modell aus der Datenbanktabelle. In diesem Beispiel erstellen wir ein Modell aus der Tabelle „Land“.
- Nachdem wir das Modell erstellt haben, ist der nächste Schritt, CRUD mit dem „Ajax CRUD Generator“ zu verwenden
- Öffnen Sie dann den Browser mit der Url: „http://localhost/yii2-advanced/frontend/web/index.php?r=country“. Sie werden sehen, dass die Schaltflächen „Aktionen“ und „Neuer Datensatz“ nicht angezeigt werden.
- Damit die Schaltfläche erscheint, bearbeiten Sie „frontend/views/country/index.php“ und registrieren Sie „FontAwesomeAsset“ aus „kartik-v/yii2-icons“ wie folgt.
............ ............ use kartikiconsFontAwesomeAsset; FontAwesomeAsset::register($this); ............ ............
- Erneut öffnen Url: „http://localhost/yii2-advanced/frontend/web/index.php?r=country“. Sie sehen dann Ergebnisse wie dieses.
Viel Glück…
Möge es nützlich sein