请教关于dpagination的问题
今天看了stblog的重写的分页类,不明白里面机制~首先,他跟CI自带的分页类很不同,CI自带的分页类需要传入控制器,但是重写的分页类貌似都不需要传入控制器。例如,在博客首页的页面,点击下一页,url居然是http://localhost/stblog/index.php/page/1,但是貌似找不到一个叫做page的控制器,这是为什么呢?
哪位大哥解释下~~~ 问了两天也没有人解答,~~~;
自己给自己解答吧;
研究了一天,才发现,在route这个文件里进行了Url的重定向。这个配置文件里面定义了一些重定向,自己没有发现~~~~ 呵呵 routes.php 中的$route['page/(:num)'] = 'home/index/$1'; 对于CI来说,如果你发现控制器名称与url中的uri段不一致,可以从以下几个地方按图索骥:
1. Routes配置文件(在config/routes.php)中,是否存在路由重写规则
2. 在当前控制器中是否存在_remap方法重新路由的情况
3. 是否存在服务器端的url重写
zhuyue39381995发现的问题就属于第一种。另外,需要特别注意:stblog的routes.php中的路由规则,有部分存在先后顺序。这点需要特别注意。 希望saturn继续更新stblog的功能,顶一个~~~~
页:
[1]