CI开启url后缀实现伪静态时分页类页码url出错的解决方法
在 application/config/config.php 中添加url后缀 $config['url_suffix'] = '.html' 实现伪静态后,调用CI的分页类 pagination时,.html加在了页码前面的解决方法:
把分页类配置项 $config['base_url']=site_url('article/list/....') 改为 $config['base_url']=site_url().'/article/list',同时开启分页类的后缀配置 $config['suffix'] = '.html' 即可
我的代码片段:
//分页链接未定义时自动获取 if(! array_key_exists('base_url', $config)){ if($CI->uri->total_segments() == 1){ //只有一个段时使用默认方法 index $config['base_url'] = site_url().'/'.$CI->uri->slash_segment(1).'index'; }else{ //多个段时删除页码相关段 $arr = $CI->uri->uri_to_assoc(); unset($arr['page']); $config['base_url'] = site_url().'/'.$CI->uri->slash_segment(1).$CI->uri->slash_segment(2).$CI->uri->assoc_to_uri($arr); } }