我得到了一个表单,它发送post请求并显示分页结果。当我想看到第2页或更多页时,会出现问题,因为发送了get请求,而控制器看不到创建查询的表单。有人知道如何解决这个问题吗?
我使用的是symfony(1.4),我不知道2.x 之间是否有很大差异
让我讨论一下…
创建url时应该使用
<?php url_for('page/view?num='.$page_num) ?>
类似的东西,那么你现在可以使用你的模块的request
@app/{apps_name}/module/page/{actions.class.php} or {pageActions.class.php}
到您的view
方法
public function executeView(sfWebRequest $request)
{
$page_num = $request->getParameter('num');
echo $page_num;
}
你现在应该知道页码了。
还有一件事,这只适用于$_GET请求。
您应该知道如何使用路由,以配置至少3个参数。它将帮助您使用$_POST请求。
我认为最简单的方法是让搜索成为一个get请求,这样它就在url中。然后分页的链接也将具有搜索值。