PHP-Code:
var_dump( $this->replaceInsertTags('{{env::referer}}') );
//string(16) "de/leistungen/konferenzraeume.html"
string(16) - der String hat aber eigentlich 34 Zeichen. Hier passiert wohl eigentlich, dass $this->replaceInsertTags() den Insert tag {{env::referer}} gar nicht ersetzt, aber Contao selbst dann bei der Ausgabe der Seite schon. In Wirklichkeit sieht die Ausgabe wahrscheinlich so aus:
PHP-Code:
var_dump( '{{env::referer}}' );
//string(16) "{{env::referer}}"
Letzteres wird dann von Contao von
PHP-Code:
//string(16) "{{env::referer}}"
zu
PHP-Code:
//string(16) "de/leistungen/konferenzraeume.html"
umgewandelt.
Warum $this->replaceInsertTags() den Referer nicht direkt ersetzt: keine Ahnung. Ist aber eh sinnlos diese Funktion dafür zu verwenden.
// edit: ah, wegen caching
Lesezeichen