Codeigniter 分页难题

Codeigniter 分页难题,codeigniter,pagination,Codeigniter,Pagination,我使用Codeigniter来构建我的站点,除了处理分页外,一切都很顺利。因为数据库查询是由从我的URL传递的数据驱动的,这就把一切都搞砸了。我肯定我忽略了一些显而易见的事情,但这是我的问题: /events/town/venue/event-name 所有罚款和工程按预期进行;该方法从URL获取参数以获取数据并传递数据。但我的问题是——当我想为我的事件页面分页时,我该怎么做?即 /events/2 /events/3 ...etc 就我的管制员和我的路线而言,这里的页码被认为是一个城镇,而

我使用Codeigniter来构建我的站点,除了处理分页外,一切都很顺利。因为数据库查询是由从我的URL传递的数据驱动的,这就把一切都搞砸了。我肯定我忽略了一些显而易见的事情,但这是我的问题:

/events/town/venue/event-name
所有罚款和工程按预期进行;该方法从URL获取参数以获取数据并传递数据。但我的问题是——当我想为我的事件页面分页时,我该怎么做?即

/events/2
/events/3
...etc
就我的管制员和我的路线而言,这里的页码被认为是一个城镇,而事实并非如此。我该怎么做

非常感谢

“测试”您的城镇或“页码”uri段,如果它是整数,那么 你肯定知道你正在寻找分页的东西,否则 控制器/方法模式的“正常”行为

使用PHPs

一点伪代码:

if (is_numeric($this->uri->segment(n))) {
    //pagination stuff
} else {
    //regular behavior
}
在使用<代码> Aptual/Confg/Trave.php < /代码>时,请考虑使用<代码> yReAPP()/<代码>(对于这个特定的控制器)。

或使用以下路线:

$route['events/(:num)'] = "events/page/$1"; //pagination "behind the scene" with method "page" (that is not seen by user).
$route['events/town/venue/(:any)'] = "events/town/venue/$1";

谢谢你的回复,但对我来说,测试数字似乎不是一个可靠的解决方案。在这种情况下,它是有效的,但在我的网站上有许多地方将面临相同的问题,有时参数可能是数字。但是routes这一点让我思考了一下……我自己也会选择routes.php,它更干净,祝你好运。