2012-03-14 84 views
0

最后几天我在玩CI的分页。我已经设置了配置,并且完美的工作。在控制器的函数中,我创建了一些正在检查url的IF语句。Codeigniter的分页导航不起作用

IF url is localhost/CI/index.php/controller/function/news 
THEN return first page of results from database -> first page 
BUT IF url is localhost/CI/index.php/controller/function/news/10 
THEN return second page of results from database -> second page 

但由于CI的分页导航只能如果控制器的功能后,结果数量有问题 - >本地主机/ CI/index.php文件/控制器/功能/ 10。

是否有任何解决方法可以使用像localhost/CI/index.php/controller/function/news/10这样的URL进行导航? (我有新闻,类别和其他功能,我想显示它的一些基本信息。)

回答

0

首先,你不需要有if语句来检查它是第一页还是第二页等... Codeigniter将显示适当的数据。但你可以做的是检查页码是否存在。

分页的工作方式是使用偏移量和数据库的限制功能。

所以页面1将是:极限5(每页最大),偏移量:0(开始于0) 第2页:极限5(每页最大),偏移量:6

通常笨将检查是否网址段(默认为3)是有效的,如果不是,那么它会去并获得第1页。

它可能是代码本身不正确,你可能想要发布它。

+1

谢谢,我刚忘记在配置中添加uri_segment。所以这个问题的答案是,我必须添加$ config ['uri_segment'] = 4; – user1257255 2012-03-14 19:52:25