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

[已解决] 谁能不能改下分页类啊

[复制链接]
发表于 2010-1-7 11:38:44 | 显示全部楼层 |阅读模式
CI中的分页类,在子目录下用不正常,比如在控制器下面建立一个admin的文件夹,在这个文件夹下写的其它的程序都正常,唯独分页类不正常,希望牛人修正一下,特别指出不是$set = $this->uri->segment()这个问题
发表于 2010-1-7 11:41:27 | 显示全部楼层
$config['uri_segment'] = 3;
http://codeigniter.org.cn/user_guide/libraries/pagination.html

此问题属于没仔细看手册,转移到新手区。
 楼主| 发表于 2010-1-7 11:58:34 | 显示全部楼层
我上面已经说了,不是uri_segment这个问题,第几个uri为页数,这个我知道,不是这个问题!
发表于 2010-1-7 12:05:28 | 显示全部楼层
那请贴出你的代码,因为我放到子目录下是没问题的,分页类和目录无关。
 楼主| 发表于 2010-1-7 12:09:00 | 显示全部楼层
本帖最后由 cjs520 于 2010-1-7 12:18 编辑

$data['base'] = $this->base; //网站目录
  $config['base_url'] = $data['base'].'/admin1/about/index/';
  $this->load->library('pagination'); //转载分页类
  $set = $this->uri->segment(4); //取得地址栏的 第四个参数
  $this->load->model('Alerd','',true);
  $config['total_rows'] = $this->Alerd->total('pg_news'); //数据库总记录数
  $config['per_page'] = '6'; //每页显示条数
  $data['fraint'] = $this->Alerd->select($config['per_page'],$set);
  $this->pagination->initialize($config); //传递参数
  $data['limit_url'] = $this->pagination->create_links();
  $this->load->view('index',$data);

数据提取是正确的,已经提取到了,只是有点小问题,也就是“首页”,“上一页”,这个两个链接,始终是死的,跳到最后一页上面两个也是死的,比如,现在有5页,我从最后一页要回到首页去,或者点击上一页,但这个两个都是死的,不能点,而“下一页”和”尾页“ 始终可以点击,也就是不管什么状态,都是链接的,如果从子目录提取出来,再改下取地址栏参数,则一切正常
发表于 2010-1-7 12:16:16 | 显示全部楼层
我从楼上的代码中没有发现
$config['uri_segment'] = 4;
这句话。

请楼主再次阅读一次手册。
 楼主| 发表于 2010-1-7 12:19:33 | 显示全部楼层
谢谢,我以为$config['uri_segment'] = 4;跟 $set = $this->uri->segment(4); 是一个意思
 楼主| 发表于 2010-1-7 12:22:46 | 显示全部楼层
$config['uri_segment'] = 3;
分页方法自动测定你 URI 的哪个部分包含页数。如果你需要一些不一样的,你可以明确指定它。

这句话看不懂,虽然读过!
发表于 2010-1-7 12:25:26 | 显示全部楼层
很明显 $config['uri_segment'] = 4; 是一个分页类的配置,而 $set = $this->uri->segment(4); 是取 url 第四段的内容,完全是两码事,呵呵。

对于手册的那句话,可能翻译的有些拗口,希望大家能提出更好的翻译方式。

本版积分规则