背景:codeigniter作为一轻量级框架,功能强大,但是有些地方显得不尽人意,比如分页参数uri_segment翻页时自动附加在url最后,但是如果用get提交的话,就不能自动获取uri_segment了,于是决定修改一下,主要代码如下。
修改
url格式:index.php/controler/method?name=小王/2
通过explode获得最后的uri_segment:
uriarr=explode(′/′,
_SERVER[‘REQUEST_URI’]);
seg=
uri_arr[count($uri_arr)-1];
控制器中修改pagination配置:
$config[‘uri_segment’]=’reset’;
config[′resetsegment′]= seg ;
this−>pagination−>initialize( config);
在paginition.php文件下:
添加:protected $reset_segment = 0;
添加:
if(
this−>urisegment==′reset′)
this->cur_page = $this->reset_segment;
到这里就可以了,再也不用担心uri_segment问题了