2016-06-22 4 views
0

Was ich versuche zu tun ist Umleiten onBootstrap in einer Module.php. Ich habe diesen Code:So stoppen Sie die Umleitung der Schleife in ZF2 Modul

$response = $e->getResponse(); 
     $response->setHeaders($response->getHeaders()->addHeaderLine('Location', 'google.com')); 
     $response->setStatusCode($response::STATUS_CODE_301); 
     $response->sendHeaders(); 
     exit; 

Dieser Code kehrt Schleife umleiten. Weiß jemand was ich falsch mache?

EDITED: Dieser Code fügt google.com hinter der Basiswurzel an. Wie kann ich auf andere Seite umleiten?

Antwort

1

Der Location-Header muss entweder eine gültige URL oder einen absoluten Pfad enthalten. Ihre Kopfzeile sollte sein:

$response->setHeaders($response->getHeaders()->addHeaderLine('Location', 'http://www.google.com')); 

Außerdem sollten Sie nicht wirklich exit; in einer ZF-Anwendung aufrufen. Siehe die Antwort here für den korrekten Ablauf der Ausführung.

+0

Das löste mein Problem. Vielen Dank – Roman