Hallo in die Runde,
ich quäle mich mit einem äußerst seltsamen Verhalten bei der Entwicklung eines Widgets für das BE unter C4.10.6 unter laragon, installiert mit dem neuen contao-manager 1.3.3-23-g418e1e50.
Ich möchte am Backend ein einfaches png mit Hilfe der Funktion Image::getHtml() aus meinem assets-Ordner laden. Der befindet sich korrekt unter src/Ressources/public und ist korrekt von composer install nach web/bundles "gesymlinked" worden.
Image::getHtml erstellt nun korrekt ein <img> Tag, welches auch korrekt auf den Speicherort zeigt, jedoch erhalte ich ein 403 Forbidden in der Entwicklerkonsole und das Bild wird nicht angezeigt.
Erstaunlicherweise kann ich zu Testzwecken dem benachbarten assets-Orden meine Bilder "unterschieben". So habe ich, um zu testen, meine Bilder nach web/bundles/contaocalendar/ kopiert. Von dort liefert Contao und laragon diese richtig aus. Wenn ich sie in meinen bundle-spezifischen Ordner kopiere, dann liefert Contao sie nicht mehr aus. Das sehe ich, weil das alt-attribut angezeigt wird und das eigentlich Bild nicht.
Nun habe ich meinen Symlink in web/bundles/ mehrfach gelöscht und neu erstellt.
Auch habe ich ein composer install ausgeführt. Alles läuft glatt durch...
Es bleibt bei einem 403 Forbidden und und die Bilder werden nicht ausgeliefert.
Das Contao log zeigt keinen mit dem Problem assoziierten Eintrag.
Das Apache log zeigt den Fehler:
[Wed Jan 27 13:32:32.794008 2021] [core:error] [pid 9256:tid 1128] (OS 4392) Die im Analysepunktpuffer vorhandenen Daten sind ungültig. : [client 127.0.0.1:52564] AH00127: Cannot map GET /bundles/myBundleName/img/img1.png HTTP/1.1 to file, referer: https://server.test/start-test.html
Hat jmd. vielleicht einen Tip? Das ist alles sehr "strange"!
Vielen Dank
Theo
Lesezeichen