我有一个显示项目列表的应用程序,在主页中我添加了带有两个输入的表单,第一个将包含月份值,第二个将包含年份值;我在控制器内部设置了该动作,其中有一个函数接受两个参数“月,年”。
/**
* @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
是空的有没有办法保持更改页面时使用相同的参数。
谢谢 :)