【发布时间】:2017-11-22 11:59:26
【问题描述】:
在我的 Symfony 项目中,我有这个控制器:
class MyListController extends Controller
{
public function myListRedirectAction($page)
{
//How I will set ? params
$url=$this->generateUrl('my_list');
$response=new RedirectResponse($url);
return $response;
}
public function myListAction()
{
$paginationIndex=$request->query->get('page');
//Get List
}
}
我也有这个路由(使用php方式):
$list=new Route('/list',array(
'_controller'=>'AppBundle:MyList:myList'
));
$collection->add('my_list',$list);
$listRedirect=new Route('/list/{page}',array(
'_controller'=>'AppBundle:MyList:myListRedirect'
),array(
'page'=>'\d+'
));
$collection->add('my_list_redirect',$list);
我试图实现的是重定向所有请求,例如。 /list/1 变成 /list?page=1 但是当我从路由生成 url 需要从路由生成 url 我需要在 ? 部分之后设置 url 参数。
你知道怎么做吗?
【问题讨论】:
标签: php symfony redirect routes symfony-3.3