Symfony2:如何创建包含特殊字符的注释路由



在我的控制器中,我需要创建注释路由,它必须与此相同:
/getservice?from=2012-06-01&to=2012-06-25

我试过了,但不起作用

/**
 * @Route("/getservice",defaults={"from" = "","to" = ""})
 * @Route("/getservice?from={from}&to={to}")
 * @Template()
 */

有什么想法吗?

只需为getservice部分创建一个路由,并从get请求中获取参数

/**
 * @Route("/getservice")
 * @Template()
 */
public function getServiceAction (Request $request) {
    $from = $request->query->get('from');
    $to = $request->query->get('to');
    ...

您也可以执行类似的操作

/**
 * @Route("/getservice/{from}/{to}")
 * @Template()
 */
public function getServiceAction($from, $to){
  // ...
}

最新更新