如果没有html代码,我如何获得下一个导航url?
$this->Paginator->next();
//output
<a href="xxx">Next</a>
我只需要网址。
分页器帮助程序本身不支持这一点,HTML最小返回值(tag => false
)是一个简单的锚元素,因此您必须自己构建URL,这非常简单而困难。
您需要的是当前页码,可以通过PaginatorHelper::params()
检索,返回数组中的page
键保存当前页面。
然后,您所要做的就是将1
添加到其中,并将一个以关键字page
和新页码为值的URL数组传递给Router::url()
,您将获得下一页的URL:
$params = $this->Paginator->params();
$url = array(
'page' => $params['page'] + 1
);
echo Router::url($url);
ps。您可能需要使用PaginatorHelper::hasNext()
检查是否真的有下一页
if($this->Paginator->hasNext())
{
// ...
}