[TYPO3-german] Extbase: redirectToUri() setzt statusCode nicht

Markus Kobligk markus at kobligk.de
Mon Oct 29 22:36:47 CET 2012


Hm, redirectToUri ist wohl doch nicht das was ich brauche, diese Methode 
macht einen HTML-basierten Redirect *buargs

Habs jetzt manuell mit header() gelöst, funktioniert wenigstens korrekt :-)


Am 29.10.2012 21:41, schrieb Markus Kobligk:
> Hallo zusammen,
>
> in meinem Controller möchte ich einen Redirect realisieren. Hab dazu die
> Funktion redirectToUri($uri, $delay = 0, $statusCode = 303) aus dem
> AbstractController gefunden.
>
> Leider schluckt diese Funktion nicht den statusCode, den ich mitgebe, es
> wird immer 302 als statusCode gesetzt, was noch nichtmal der Standard
> für diesen optionalen Parameter ist, der wäre 303 laut
> AbstractController-Quellcode *grübel. Wo kommt also dieser 302-Header her?
>
> $url = $this->uriBuilder->setCreateAbsoluteUri(TRUE)->uriFor(...);
> $this->redirectToURI($url, 0, 404);
>
> Wenn ich vor den Redirect noch folgendes setze klappt es:
> $this->throwStatus(404);
>
> Kann mir jemand erklären, warum die Funktion den statusCode nicht
> schluckt ohne diesen zusätzlichen throwStatus()-Aufruf?
>
> Expected behaviour?
> Bug?
> Feature?
>
> Oder habe ich schlicht etwas übersehen/falsch gemacht?
> Habe CoolURI als Rewriting-Tool im Einsatz, kann es irgendwie daran liegen?
>
> Gruß,
> Markus
>



More information about the TYPO3-german mailing list