Cakephp-2.5下一个导航url没有html代码



如果没有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())
{
    // ...
}

最新更新