Codeigniter的分页类总体是很方便的,但其使用时有一定的限制,如点击页面跳转按钮的时候,按默认的url方式,必须是这样的格式:http://example.com/index.php/控制器/方法名/页面的偏移值。
页面的偏移值必须是方法名后第一个参数,否者分页类不能判断当前是哪一页,而用CI的分页类进行页面跳转时它是把偏移值加在base_url的最后面。这时如果我在点击页面跳转按钮进行页面跳转时还想带参数呢,像 “http://example.com/index.php/控制器/方法名/其它参数1/其它参数2/页面的偏移值” 这样的话分页类就不能正常工作了。
网上查找多处文档,一般的解决方法如下:
在config.php配置文件中把 $config['enable_query_strings']=TRUE,传给分页类的config配置数组中也要加一个设置 $config['page_query_string']=TRUE, 然后我们就能以这查询字符串的方式来跳转页面了。
http://localhost:82/eHome/Homework/getIRMSGList?p_a=hwAll&per_page=2
其中的p_a是要传给控制器的别的参数,per_page是分类页自带的页数,我们获取“p_a”参数可以用输入类里的 $this->input->get('p_a');
网友评论