lwkyykk 发表于 2008-11-15 23:22:51

请教CodeIgniter的分页类说明

看了下CodeIgniter的分页类的说明,但里面的参数说明不太明确,更是不知道怎么改啊,
我现在有个Controller名为listView
function listView($num = 1, $start = 0){

}

其中$num我是用来指定商品分类的,$start才是指商品列表起始数。
            //分类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目录查看的参数变量,能否讲解下这些参数的使用。
      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 编辑 ]

Hex 发表于 2008-11-16 01:07:29

$config['uri_segment'] = 3;
这是用来告诉 CI 哪个 URL 参数表示当前页数。

例如: index.php/控制器/方法/页数
这里第 3 段就是页数。

lwkyykk 发表于 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
但不知道怎么样能实现?

Hex 发表于 2008-11-17 11:17:16

这恐怕要扩展分页类了,我认为直接无法实现,呵呵
页: [1]
查看完整版本: 请教CodeIgniter的分页类说明