0

如何在没有 html 代码的情况下获取下一个导航 url?

$this->Paginator->next();
//output
<a href="xxx">Next</a>

我只需要网址。

4

1 回答 1

0

分页器助手本身不支持这一点,最少的 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())
{
    // ...
}
于 2014-10-20T08:03:09.043 回答