王新阳

wangxinyang

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);
	}
}
2016-04-01
2024-05-05 星期日 农历三月二十七