Bilder im Zend-Framework-layout
Ich bin ein bisschen verloren hier, Lösung könnte sein, die lauern unter meiner Nase, aber ich konnte nicht, dachte von Euch wenn einer helfen kann.
Hier ist das problem:
Ich habe Zend Framework-standard-Datei-layout:
Project
-application
-controllers
-views
-layouts
-scripts
-layouts.phtml
-library
-public
-images
-index.php
Nun Das problem ist, ich bin Referenzierung von Bildern in layouts.phtml von nur images/logo.gif etc. und gleich in den controller-Ansichten /images/arrow.gif
Das funktioniert auch, wenn die Anforderung ist einfach http://servername/project/controller
aber wenn die Anforderung ist tiefer wie http://servername/project/controller/index/page/2
die Bilder brechen sich selbst, Sie eindeutig nicht das Weg, was ich Bemerke ist, wenn ich mich auf die spätere Anfrage, der Pfad für das Bild werden http://servername/project/controller/index/page/2/images/logo.gif, was nicht da ist, wird das Bild in der öffentlichkeit/images
Mein Verständnis war (und ich habe es gegoogelt als auch ein bisschen) Rahmen weiß, die Standard-öffentlichen und leiten die Bilder an die öffentlichen/Bilder immer. Dies ist jedoch nicht arbeiten. Muss ich hinzufügen, dass einige re-write-rule oder so?
Kann jemand helfen bitte? Ich werde dankbar sein!
InformationsquelleAutor Hammad Tariq | 2010-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Manchmal sollten Sie zuerst Fragen Sie die person neben Ihnen sitzt!
Hier ist die Lösung:
Bearbeiten nach einer weiteren Untersuchung
Record, um anderen zu helfen: Sie können auf Ordner images in der öffentlichkeit, wie Sie normalerweise würde nicht in der Zend framework-Umgebung, wenn Sie so konfiguriert haben, dass Ihr DocumentRoot richtig. Ich machte nur ein virtuelles Verzeichnis in meinem httpdconf während, wenn Sie nicht erstellen Sie ein VirtualHost-Eintrag, und geben Sie nicht DocumentRoot, während Ihre Dateien sind ebenfalls nicht im Standard-htdocs-Verzeichnis, erwarten, dass dieses problem. Finden Sie unter Erstellen eines Virtuellen Host-Bezeichnung in der folgenden URL:
http://framework.zend.com/manual/en/learning.quickstart.create-project.html und das wird das problem lösen!
InformationsquelleAutor Hammad Tariq
Nur setzen Sie einen Schrägstrich vor Ihrem Pfad.
Also anstatt
Versuchen
Ohne den Schrägstrich, wird es fügen Sie den Pfad für den relativen Pfad, wie Sie entdeckt. Hammad Lösung sollte auch funktionieren, da es generiert die rechts-code, aber nun wissen Sie, warum Sie Probleme hatten.
Ich dache Sie hatte Ihr problem gelöst? Und keine andere Konfiguration dann unter /Bilder mit richtigen Berechtigungen und in Ihre Webseiten für öffentliche Ordner. Wenn es nicht funktioniert, somethnig mightbe wrongwith Ihre htaccess oder Berechtigungen oder ich bin nicht etwas zu sehen offensichtlich.
ja es hat geklappt aber wie Sie es vorschlagen, das ist mehr ein umgehen, wenn zend bekommen sollte Bilder Ordner von selbst, das problem ist jetzt, das ich erstellt habe ein zend Formular in der /library/forms/blah/blah.php und ich habe versucht, ihm jede mögliche Kombination zu bekommen, um den Ordner "Bilder" (weil ich bin versuchen, um ein button-element mit Bild), aber das funktioniert nicht. baseUrl ist auch nicht in zend form, irgendwelche Vorschläge?
Es tut matherwhereyour codeis. Imageswill immer relativ zu dem öffentlichen Ordner. Sie sollte wahrscheinlich post eine neue Frage, da Sie akzeptiert Ihre eigene Antwort, die nicht für Sie arbeiten.
InformationsquelleAutor Iznogood