用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3553|回复: 3
收起左侧

请教CodeIgniter的分页类说明

[复制链接]
发表于 2008-11-15 23:22:51 | 显示全部楼层 |阅读模式
看了下CodeIgniter的分页类的说明,但里面的参数说明不太明确,更是不知道怎么改啊,
我现在有个Controller名为listView
function listView($num = 1, $start = 0){

}

其中$num我是用来指定商品分类的,$start才是指商品列表起始数。
PHP复制代码
            //分类id为$num的所有词条
            $config['total_rows'] = $tep['countAll'];
            $config['base_url']=$this->config->site_url()."/sort/listView/{$num}/";
            $config['per_page'] = '25';
            $config['uri_segment'] = 3;
            $this->load->library('pagination', $config);
            $data['pagination']=$this->pagination->create_links();
复制代码

我在浏览的时候发现分页的数字不会变,感觉是把$num当成了当前起始参数了,但我又不知道在哪里设置啊,请高手指点,
以下是我在CI的system目录查看的参数变量,能否讲解下这些参数的使用。
PHP复制代码
        var $base_url                        = ''; // The page we are linking to
        var $total_rows                  = ''; // Total number of items (database results)
        var $per_page                         = 10; // Max number of items you want shown per page
        var $num_links                        =  2; // Number of "digit" links to show before/after the currently viewed page
        var $cur_page                         =  0; // The current page being viewed
        var $first_link                   = '‹ First';
        var $next_link                        = '>';
        var $prev_link                        = '<';
        var $last_link                        = 'Last ›';
        var $uri_segment                = 3;
        var $full_tag_open                = '';
        var $full_tag_close                = '';
        var $first_tag_open                = '';
        var $first_tag_close        = ' ';
        var $last_tag_open                = ' ';
        var $last_tag_close                = '';
        var $cur_tag_open                = ' <b>';
        var $cur_tag_close                = '</b>';
        var $next_tag_open                = ' ';
        var $next_tag_close                = ' ';
        var $prev_tag_open                = ' ';
        var $prev_tag_close                = '';
        var $num_tag_open                = ' ';
        var $num_tag_close                = '';
        var $page_query_string        = FALSE;
        var $query_string_segment = 'per_page';
复制代码

[ 本帖最后由 lwkyykk 于 2008-11-16 00:08 编辑 ]
发表于 2008-11-16 01:07:29 | 显示全部楼层
$config['uri_segment'] = 3;
这是用来告诉 CI 哪个 URL 参数表示当前页数。

例如: index.php/控制器/方法/页数
这里第 3 段就是页数。
 楼主| 发表于 2008-11-16 19:29:42 | 显示全部楼层
果然,谢谢提点了,

还有个问题,我在config里设置了$config['url_suffix'] = ‘.html’一般的链接我也是使用anchor()函数生成的,再通过将$config['index_page'] = "";这样得到的地址就和一般的静态页面的地址一样了,但使用了分页后,我不知道有什么办法让分页的地址也能在后面加上$config['url_suffix']设置的参数,
现在分页时地址像这样的:
http://w144_cn/sort/listView/7/100
要是能变成这样就好多了:
http://w144_cn/sort/listView/7/100.html
但不知道怎么样能实现?
发表于 2008-11-17 11:17:16 | 显示全部楼层
这恐怕要扩展分页类了,我认为直接无法实现,呵呵

本版积分规则