入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

搞不懂ci的个人空间 https://codeigniter.org.cn/forums/?50543 [收藏] [复制] [分享] [RSS]

日志

关于CI分页类的坑!!!!URL 传递多个参数

热度 1已有 1270 次阅读2017-3-24 10:38 |个人分类:坑深路远| CI分页

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://example.com/index.php?c=test&m=page&d1=222&d2=3333&per_page=20

其中的d1和d2是我要传给控制器的别的参数。我们获取这两个参数可以用输入类里的 $this->input->get('d1');


路过

雷人
1

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

发表评论 评论 (2 个评论)

回复 Hex 2017-3-24 14:22
其实分页类里可以指定偏移值的位置,你应该好好看看手册。
回复 搞不懂ci 2017-4-13 14:31
hex老大说的极对,分页类可以自定义,我怀疑自己眼睛是假得了,不过用get传参有一个好处就是容易区分自己传的值的意思,坑深路远,静下心才能找到出路,惭愧惭愧

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区