2016-07-13 7 views
2

Jetzt verwende ich Yii2 - Advanced Version für die Entwicklung meiner Anwendung. In dieser Anwendung werden einige Daten wie Bilder aus dem Bereich backend hinzugefügt. Hier muss ich auf diese Daten von der frontend auch zugreifen. Also muss ich diese Daten in einem gemeinsamen gemeinsamen Sektor aufbewahren. Ich weiß, dass es ein common Verzeichnis zwischen backend und frontend gibt, wo wir die gemeinsamen Konfigurationen, Modelle usw. platzieren können. Meine Frage ist, ob ich meine freigegebenen Ressourcen in diesem gemeinsamen Ordner oder auf andere Weise speichern kann.Yii2 - Wo kann ich gemeinsame Ressourcen speichern

Jede Hilfe wird geschätzt. Bitte helfen

+0

Welche Ressourcen wollen Sie zwischen Frontend/Backend teilen? – devOp

+0

Ich möchte Bilder/Dokumente freigeben und vom Backend sowohl zum Frontend als auch zum Backend hochladen. –

+0

Mögliches Duplikat von [Wie lade ich Dateien im Stammordner in der erweiterten Vorlage von yii2 hoch?] (Http://stackoverflow.com/questions/28493615/how-to-upload-files-in-root-folder-in-yii2-advanced -template) – devOp

Antwort

2

Um hochgeladene Dateien zu teilen, ist eine Lösung, einen neuen Ordner upload zu erstellen (vergessen Sie nicht, die richtigen Berechtigungen zu setzen) in der App-root. Alle anderen Arten von Dateien (Code, Konfiguration, Ansichten, Assets) würde ich in common einfügen.

Denken Sie über einen Alias ​​wie @upload Erstellen der Ordner leicht (siehe bootrap.php) zuzugreifen:

Yii::setAlias('@upload', dirname(dirname(__DIR__)) . '/upload'); 
+0

Ist es in diesem Fall die bessere Lösung? –

+1

Meiner Meinung nach passt der Upload-Ordner nicht in den allgemeinen Ordner, auch weil der Ordner spezielle Berechtigungen benötigt. – devOp

+0

Auf Github hat jemand eine verbesserte Version der erweiterten Vorlage erstellt und er hat es so gemacht, wie ich es hier vorgeschlagen habe: https://github.com/nenad-zivkovic/yii2-advanced-template – devOp

0

Zuerst Sie definieren müssen, wenn das Bild, das Sie für den Zugriff direkt URL oder nicht. Wenn Sie direkt darauf zugreifen möchten. Erstellen Sie einen Ordner "uploads" in "web" Ordner.

Wenn nicht diese Antwort folgen können, wie Dateien von außerhalb der öffentlichen Ordner zugreifen zu: Yii 2. Upload document outside public folder