如何在没有 html 代码的情况下获取下一个导航 url?
$this->Paginator->next();
//output
<a href="xxx">Next</a>
我只需要网址。
如何在没有 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);
附言。你可能想检查是否真的有下一页使用PaginatorHelper::hasNext()
if($this->Paginator->hasNext())
{
// ...
}