Der Hauptgrund für die Migration zu Yii2 Advanced Template ist die Implementierung von Benutzerverwaltungsfunktionen wie Auflistung, Login, Exit und Passwort-Reset.
Yii2 Advanced Template verfügt ebenfalls über Front-End- und Back-End-Webanwendungen für Endbenutzer und Administratoren. Dies kann jedoch auch erweitert werden, z. B. für spezielle Moderatoren oder APIs, obwohl es auch andere Möglichkeiten gibt, diese Funktionen in einer einzigen Anwendung zu integrieren.
Hier ist eine Tabelle, die die Hauptunterschiede zwischen Yii2 basic und advanced zeigt:
Ausgewählt | Grundlegend | Fortgeschrittene |
---|---|---|
Struktur des Projekts | ✓ | ✓ |
Controller vor Ort | ✓ | ✓ |
Benutzeranmeldung/Abmeldung | ✓ | ✓ |
Formulare | ✓ | ✓ |
DB-Verbindung | ✓ | ✓ |
Konsolenbefehl | ✓ | ✓ |
Vermögensbündel | ✓ | ✓ |
Codeception-Tests | ✓ | ✓ |
Twitter Bootstrap | ✓ | ✓ |
Front- und Back-End-Anwendungen | ✓ | |
Gebrauchsfertiges Benutzermodell | ✓ | |
Benutzeranmeldung und Passwortwiederherstellung | ✓ |
Um die Installation zu beginnen, benötigt yii2 advanced template einen Webserver, der die PHP-Version +5.4.0 unterstützt. Für diesen Artikel werden wir XAMPP als Webserver verwenden. Da wir den Composer verwenden werden, stellen Sie sicher, dass Sie den Composer installiert haben. Wenn nicht, können Sie es hier herunterladen.
In diesem Beispiel:
- XAMPP installiert auf C:\xampp
- Yii2 Advanced installiert auf D:\xampp\htdocs\yii2-test
Weitere interessante Artikel
Yii2 Advanced Templated über Composer installieren
Öffnen Sie die Eingabeaufforderung (CMD) und wechseln Sie in das Verzeichnis htdocs. Zum Beispiel „cd C:xampphtdocs“, dann können Sie die yii2-Anwendung mit dem folgenden Befehl installieren:
composer global require "fxp/composer-asset-plugin:~1.1.1" composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application
Der erste Befehl installiert das Composer-Asset-Plugin, das die Verwaltung von bower- und npm-Paketabhängigkeiten über Composer ermöglicht. Sie müssen diesen Befehl nur einmal für alle ausführen. Der zweite Befehl installiert die erweiterte yii2-Anwendung in einem Verzeichnis namens yii-application. Sie können einen anderen Verzeichnisnamen wählen, wenn Sie möchten. Da wir die Anwendung in das yii2-Testverzeichnis installieren, ändern wir den Befehl in
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2-test
Initialisierung von Yii2
Nachdem Sie die Anwendung installiert haben, müssen Sie die folgenden Schritte ausführen, um die installierte Anwendung zu initialisieren. Sie müssen dies nur einmal tun.
- Öffnen Sie den yii2-Installationsordner. Zum Beispiel „C:\xampp\htdocs\yii2-test“, dann suchen Sie nach einer Datei mit dem Namen „init.bat“. Öffnen Sie die Datei „init.bat“ und wählen Sie [0] „Entwicklung“.
- Erstellen Sie eine neue Datenbank und passen Sie die Konfiguration der Komponenten [‚db‘] in „common/config/main-local.php“ an. Der Name der Datenbank, der Benutzer und das Passwort müssen angemessen sein.
- Öffnen Sie CMD und wechseln Sie in das yii2-Installationsverzeichnis. Zum Beispiel „cd C:\xampp\htdocs\yii2-test“, dann geben Sie den Befehl
yii migrate
- Öffnen Sie die Apache-Konfigurationsdatei „C:\xampp\apache\conf\extra\htpd-vhosts.conf“ mit Notepad. Fügen Sie in der letzten Zeile hinzu
<VirtualHost *:80=""> ServerName frontend.bardimin #sesuaikan with yii directories created DocumentRoot "C:/xampp/htdocs/yii2-test/frontend/web/" <Directory "c:/xampp/htdocs/yii2-test/frontend/web/"=""> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php DirectoryIndex index.php </Directory> </VirtualHost> <VirtualHost *:80=""> ServerName backend.bardimin #sesuaikan with yii directories created DocumentRoot "C:/xampp/htdocs/yii2-test/backend/web/" <Directory "c:/xampp/htdocs/yii2-test/backend/web"=""> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php DirectoryIndex index.php </Directory> </VirtualHost>
- Bearbeiten Sie dann die Hosts-Datei unter „C:\Windows\System32\drivers\etc\hosts“ mit Notepad und fügen Sie in der letzten Zeile Folgendes hinzu
#match with ServerName in step 4 127.0.0.1 frontend.bardimin 127.0.0.1 backend.bardimin
- Starten Sie Apache neu. Um die Ergebnisse über den Browser abzurufen, geben Sie die URL-Adresse wie folgt ein:
– Vorderseite: http://frontend.bardimin/
– Backend: http://backend.bardimin/ - Um sich bei der App anzumelden, müssen Sie sich zunächst mit Ihrer E-Mail-Adresse, Ihrem Benutzernamen und Ihrem Passwort registrieren. Anschließend können Sie sich jederzeit mit derselben E-Mail-Adresse und demselben Passwort bei der App anmelden.