背景: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问题了