2017-09-19 10 views
1

私のアプリケーションに問題がありますが、私のコントローラでいくつかのルートが正しく動作すると宣言されていますが、ルーティングリダイレクトが正常に動作しない(symfony 3)

私はこのように(働くすべての私のルートのように)このメソッドのルートを宣言する注釈システムを使用:私はまた、私はこのルートが存在することがわかっているdebug:routerコマンドでそれを確認し

/** 
* Do something 
* 
* @Route("/synchro", name="app_synchro") 
*/ 
public function synchroAction(Request $request){ 
    //code here etc... 
} 

$routeを印刷しようとした値は良いですが、私は使用してリダイレクトを作ったとき:

return $this->redirectToRoute('app_synchro');

私は404エラーが発生しました。

誰かがこの問題の原因を理解するのを助けることができますか?

+0

プロダクションでアクセスしようとすると、以前にキャッシュをクリアしていますか? リダイレクトされたページに直接アクセスするとどうなりますか? – AirBair

+0

こんにちは、ありがとうございました。 はい、キャッシュをクリアしていません。また、ルートに直接アクセスすることもできません。 – jona

+0

実際の経路定義を教えてください。エラーはありません。 – Mcsky

答えて

1

リダイレクトする適切な方法は、そのようにそれを直接返すことです:

return $this->redirectToRoute('my_route_name'); 

リダイレクトの結果コードを返して何をやっている...

$route= $this->redirectToRoute('my_route_name'); 

ので$routeは、結果が含まれていますリダイレクトは、あなたが望むものではありません。

+0

こんにちは、ありがとうございます。 アドバイスのようにリダイレクトを行いましたが、まだ404エラーがあります。あなたが間違っているように見える他の何かを見ることができますか? – jona

+0

デバッグURL 'app_dev.php'を使ってみましたか?これは、この[[KnpPaginatorBundleデータベースクエリの削減記事](https://alvinbunk.wordpress.com/2017/05/25/reducing-knppaginatorbundle-database-queries/)で詳しく説明しています。 'var/logs'フォルダのログをチェックして、ログに何かが表示されているかどうかを確認することもできます。 –

関連する問題