选择语言 :

 Core_Pagination::url

获取指定分页数的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 URL
File: ./core/classes/pagination.class.php
public 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 '#';
}