获取指定分页数的URL
$page = new Pagination();
echo $page->total_items(100)->url(10);
string Core_Pagination::url( [ integer $page = integer 1 ] )
参数列表
参数 类型 描述 默认值 $page
integer
Page number integer 1
string
page URLpublic function url($page = 1)
{
// Clean the page number
$page = max(1, (int)$page);
// No page number in URLs to first page
if (1===$page)
{
$page = null;
}
switch ($this->config['source'])
{
case 'query_string' :
return Core::url(HttpIO::$uri) . HttpIO::query(array($this->config['key'] => $page));
case 'route' :
return Core::url(Core::route()->uri(array($this->config['key'] => $page))) . HttpIO::query();
case 'default' :
default :
$tmparr = array();
if (is_numeric($this->config['key']))
{
for ($i=0; $i<$this->config['key']; $i++)
{
$tmparr[$i] = (string)HttpIO::$params['arguments'][$i];
}
}
$tmparr[$this->config['key']] = $page;
return Core::url(HttpIO::uri($tmparr)) . HttpIO::query();
}
return '#';
}