2016-06-22 6 views
0

私がやっていることは、Module.php内でonBootstrapをリダイレクトすることです。 私はこのコードを持っている:ZF2モジュールのループリダイレクションを停止する方法

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

このコードリターンがループをリダイレクトします。誰かが私が間違っていることを知っていますか?

EDITED: このコードでは、google.comを基本操作の後ろに追加します。どうすれば別のページにリダイレクトできますか?

答えて

1

ロケーションヘッダーには、有効なURLまたは絶対パスのいずれかが含まれている必要があります。あなたのヘッダ行は次のようになります。

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

また、あなたが本当にZFアプリケーションでexit;を呼び出すべきではありません。実行を終了する正しい方法については、hereの回答を参照してください。

+0

これは私の問題を解決しました。ありがとうございました – Roman

関連する問題