【发布时间】:2020-06-15 14:54:18
【问题描述】:
我有一个显示项目列表的应用程序,在主页中我添加了带有两个输入的表单, 第一个将包含月份值,第二个将包含年份值; 我在控制器内部设置了动作,在该动作中有一个函数接受两个参数“月,年”。
/**
* @Route("/bills",defaults={"page": "1"} , name="bills", methods={"GET"})
* @Route("/bills/page/{page<[1-9]\d*>}", name="bills_paginated", methods="GET")
* @param BillRepository $billRepository
* @param Request $request
* @param int $page
* @return Response
*/
public function indexBills(BillRepository $billRepository,Request $request, int $page): Response
{
$formBills = $this->createForm(BillsType::class);
$formBills->handleRequest($request);
$getArgs= $request->query->get('bills');
$Bills =$billRepository->unpaidBills($getArgs,$page);
return $this->render('homePage/bills.html.twig', [
'formBills'=>$formBills->createView(),
'Bills'=> $Bills ,
]);
}
当我提交搜索表单时,结果按预期显示,页面分页也在那里,但是当我单击下一页例如页面“2”时
发生这种情况是因为$getArgs 是空的
有没有办法在更改页面时保持相同的参数。
谢谢你:)
【问题讨论】:
标签: php symfony symfony4 symfony-4.3 pagerfanta