これはこれまでで最もばかげた質問のようですが、私には理解できないようです。複雑なルートにリダイレクトする必要があるページがあり、URL を生成できないようです。単純なルートへのリダイレクトは簡単です。
return $this->redirect($this->generateUrl('testnumber'));
ただし、次のようにルーティングしたい: testnumber/1/question/4. この信じられないほど単純なタスクをどのように達成できますか? ドキュメントと Google で見つけた唯一のことは、複雑なルートを作成するだけでなく、パラメーターを追加できることです。例えば:
generateURL('testnumber', array('testid'=>1, 'question'=>4))
/testnumber?testid=1&question=4 の URL を作成しますが、これは望ましくありません。
編集: はい、YML ファイルで作成されたルートが既にあります。リンクする URL を生成できません。
return $this->redirect($this->generateUrl(???????????),true));
これは私のルートです:
@Route("/testnumber/{testid}/question/{question}", name="testnumber")
Symfony のドキュメントには、"testnumber/1" への URL を生成する方法のみが示されています。"testnumber/1/question/4" を生成する必要があります。