2つのアクションと同様のURLパターンを持つコントローラがありますが、動作させることはできません。以下はほんの一例です。私がしたいのは、(オプション)ページネーション(/ test/[1])と英数字ID(/ test/abc)のshowActionを持つlistActionです。symfonyルーティングオプションのページング(/ test/[1])対slug(/ test/abc)
class MyController extends Controller
{
/**
* @Route("/test/{var}", requirements={"var" = "\d+"}, defaults={"var"=1}, name="app_testint")
* @return Response
*/
public function testIntAction($var)
{
return new Response(__METHOD__ . ' var=' . $var);
}
/**
* @Route("/test/{var}", requirements={"var" = "\s+"}, name="app_teststr")
* @return Response
*/
public function testStrAction($var)
{
return new Response(__METHOD__ . ' var=' . $var);
}
}
私の設定では、URLは数値でしか呼び出せません。文字列のないルートは機能しません。どうすればこれを達成できますか?