我有一個控制器有兩個動作和類似的URL模式,但我無法得到它的工作。以下只是一個小例子。我想要做的是帶有(可選)分頁(/ test/[1])的listAction和帶有字母數字ID(/ test/abc)的showAction。Symfony路由可選分頁(/測試/ [1])與slug(/測試/ 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。帶out和字符串的路由不起作用。我怎樣才能做到這一點?