Heim >php教程 >PHP开发 >Anmerkungen zur Yii2-Rahmenstudie (1) – Umgebungskonstruktion

Anmerkungen zur Yii2-Rahmenstudie (1) – Umgebungskonstruktion

黄舟
黄舟Original
2016-12-30 09:32:321537Durchsuche

Ich habe kürzlich das yii2-Framework gelernt und es ist sinnlos, ohne nachzudenken zu lernen. Ich habe ein kleines System zur Anzeige von Babybildern erstellt, um meine Fähigkeiten zu üben.

Die Systemfunktionen sind wie folgt:

Der Rezeptionsbereich zeigt hochgeladene Babybilder an und kann Kommentare/Gefällt mir annehmen.

Die hochgeladenen Fotos bleiben im Hintergrund erhalten. Sie können auswählen, ob die hochgeladenen Bilder öffentlich sind und ob Kommentare akzeptiert werden sollen.

Sie können Kommentare unter Ihren eigenen Fotos verwalten.

Es gibt ein Aufgabensystem. Die Aufgabe besteht darin, jeden Tag ein paar Fotos vom Baby zu machen und eine Beschreibung des Babys in einer bestimmten Anzahl von Wörtern zu schreiben. Für die Erfüllung der Aufgabe erhalten Sie Punkte.

Ein Punktesystem.

Die Front-End-Funktion ist relativ einfach und kann mit jquery/bootstrap, das mit yii2 geliefert wird, vervollständigt werden.

Der Hintergrundplan verwendet adminLTE.

Die Umgebung verwendet den vorgefertigten Wamp-Server (http://www.wampserver.com/en/) und das yii-Framework verwendet Composer (https://getcomposer.org/).

Die erweiterte Vorlage von yii2 wird verwendet und das Framework wird gemäß den offiziellen Dokumenten erstellt (https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start -installation.md )

1. Wechseln Sie in cmd in das Verzeichnis wamp/apps und führen Sie Composer aus.

[code]composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2

Achten Sie darauf, diesen Befehl nicht im Verzeichnis wamp/www auszuführen, da durch das Platzieren im Verzeichnis www die gesamte yii-Datei verfügbar gemacht wird. Tatsächlich müssen nur die beiden Ordner frontend/web und backend/web verfügbar gemacht werden user

2. Wechseln Sie im cmd zum aktuellen Verzeichnis wamp/apps/yii2 und führen Sie den Initialisierungsbefehl init.bat aus.

[code]init
Wählen Sie 0 (Entwicklungsumgebung)

Anmerkungen zur Yii2-Rahmenstudie (1) – Umgebungskonstruktion


3. Öffnen Sie yii2/common/conf/main-local.php. Erstellen Sie gemäß der darin enthaltenen Standardkonfiguration eine Bibliothek mit dem Namen yii2advanced in der lokalen Datenbank. 4. Führen Sie yii migrate

in cmd aus (der Pfad bleibt unter wamp/apps/yii2). Nach dem Ausführen hilft es uns beim Erstellen die Basistabelle. Gut

5. Die mit Composer erstellte yii-Umgebung weist das Problem auf, dass der anfängliche Pfad in die falsche Richtung zeigt und geändert werden muss, andernfalls wird dies der Fall sein nicht laufen. Die Datei ist yii2vendoryiisoftyii2baseApplication.php

public function setVendorPath($path)
    {
        $this->_vendorPath = Yii::getAlias($path);
        Yii::setAlias('@vendor', $this->_vendorPath);
        //Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower');
        Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower' . DIRECTORY_SEPARATOR . 'bower-asset');
        Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm');
    }

Der Änderungspunkt besteht darin, den Pfad von @bower auf sein untergeordnetes Verzeichnis „bower-asset“ zu verweisen.

6. Erstellen Sie eine neue yii2.conf-Datei unter wamp/alias, schreiben Sie den folgenden Inhalt und speichern Sie ihn, dann starten Sie Apache neu

Alias /babytask/admin "e:/wamp/apps/yii2/backend/web/"
Alias /babytask "e:/wamp/apps/yii2/frontend/web/"

<Directory "e:/wamp/apps/yii2/frontend/web/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   Require all granted
</Directory>

<Directory "e:/wamp/apps/yii2/backend/web/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   Require all granted
</Directory>

Hinweis:

Weil in wamp Die in httpd.conf konfigurierte .conf-Datei im Alias ​​wird automatisch in die Konfiguration einbezogen. Solange diese Datei geschrieben wird, wird sie wirksam, ohne dass andere Zuordnungen vorgenommen werden.
Der Alias ​​​​in den ersten beiden Zeilen in yii2.conf kann nicht umgekehrt werden. Wenn es rückwärts geschrieben ist und der Benutzer /babytask/admin eingibt, sucht Apache zuerst nach Dingen in frontend/web/admin/ statt backend/web/, was zu 404 führt.

7. Öffnen Sie den Browser, geben Sie „localhost/babytask“ und „localhost/babytask/admin“ ein und prüfen Sie, ob Sie normal darauf zugreifen können.

Das Obige sind die Yii2-Framework-Studiennotizen (1) – die Inhalt der Umgebungskonstruktion. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


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