Cakephp-2.5下一个导航网址没有HTML代码

时间:2014-10-20 07:27:31

标签: cakephp paginator cakephp-2.5

如何在没有HTML代码的情况下获取下一个导航网址?

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

我只需要网址。

1 个答案:

答案 0 :(得分:0)

paginator helper本身不支持,the least HTML'd return value (tag => false)是一个简单的锚元素,所以你必须自己构建URL,这非常简单。

您需要的是当前页码,可以通过PaginatorHelper::params()检索,返回数组中的page键保存当前页面。

然后,您只需向其添加1,然后将包含密钥page的网址数组和新的网页编号作为其值传递给Router::url(),您就可以了获取下一页的URL:

$params = $this->Paginator->params();
$url = array(
    'page' => $params['page'] + 1
);
echo Router::url($url);

PS。您可能想要使用PaginatorHelper::hasNext()

检查是否确实存在下一页
if($this->Paginator->hasNext())
{
    // ...
}