[yii2] Gii CRUD Vorlage für One Page Ajax

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

  1. 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"
  1. 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": "*"
  1. 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“.
ajaxcrud 01
  1. Sobald alles fertig ist, erstellen wir ein Modell aus der Datenbanktabelle. In diesem Beispiel erstellen wir ein Modell aus der Tabelle „Land“.
ajaxcrud 02
  1. Nachdem wir das Modell erstellt haben, ist der nächste Schritt, CRUD mit dem „Ajax CRUD Generator“ zu verwenden
ajaxcrud 03
  1. Ö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.
ajaxcrud 04
  1. 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);
............
............
  1. Erneut öffnen Url: „http://localhost/yii2-advanced/frontend/web/index.php?r=country“. Sie sehen dann Ergebnisse wie dieses.
ajaxcrud 05

Viel Glück…

Möge es nützlich sein

Neueste Artikel