首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter分页概念问题

Codeigniter分页概念问题
EN

Stack Overflow用户
提问于 2011-07-05 03:45:31
回答 4查看 471关注 0票数 2

我有一个页面/discussion,我想在其中实现分页。现在,我希望页面第一次加载为页面编号,这意味着它的行为就像是/ /discussion/ page /1。对于另一个页面,url将是/discussion/ page /$pagenumber。

现在,问题是index()。通常,我初始化index()中的所有页面数据,然后用初始化后的数据加载视图。但是,在这里我必须在index()中初始化默认的页面内容,然后在page()中初始化分页内容。那么,有没有办法将page()中的另一组数据发送到视图呢?我不想加载视图,因为它将由index()加载。

然而,我认为不可能做到我上面提到的事情。因此,也许我应该让index()为空,在page()中执行所有初始化,然后在那里加载视图。你说呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-05 04:29:01

您不需要同时使用“页面”和“索引”方法,只需使用route即可。

使用index()方法并删除page()方法:

代码语言:javascript
复制
$route['discussion/page/(:num)'] = 'discussion/index/$1';

/discussion仍为您提供第1页,请求discussion/page/32将映射到discussion/index/32

这里假设你抓取页码作为参数(url段),如下所示:

代码语言:javascript
复制
function index ($page = 1) {}

如果你正在做其他的事情,一条路线仍然是合适的,也许只是不是提供的那条。

票数 4
EN

Stack Overflow用户

发布于 2011-07-05 03:57:35

我建议去看看PEAR的Pager package。它会自动生成一个分页程序,并根据(GET)输入变量为您提供正确的索引。

票数 1
EN

Stack Overflow用户

发布于 2011-07-05 04:12:13

我不太清楚你的问题是什么。

如果你有一个index()方法,你可以在那里设置所有的分页信息,记住你必须告诉分页库哪个uri段将用来获得页码,这与index()没有任何关系。

在控制器中没有page()方法,所有的页面都是相同的index(),带有一组不同的分页数据,由定义为页码的uri_segment给出,这意味着所有与分页查询集无关的内容在整个页面中都是完好无损的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6575488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档