用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1890|回复: 8
收起左侧

[URL] CodeIgniter3 url如何同时开启分段(c/m) 和 查询字符串方式(c=&m=)

[复制链接]
发表于 2020-7-5 16:33:18 | 显示全部楼层 |阅读模式
如题怎么同时开启URL的两种访问模式,我把$config['enable_query_strings']=true 以后c/m的方式就不能用了
怎么设置两种模式
发表于 2020-7-6 17:01:21 | 显示全部楼层
你这种想法有冲突吧?

如果 /c/m?c=c&m=m 这样子,它要怎么判断?这不就是冲突了吗?
发表于 2020-7-7 14:41:49 | 显示全部楼层
个人觉得 这个需要自己写路由规则吧 复杂了,
 楼主| 发表于 2020-7-7 18:04:05 | 显示全部楼层
Skiy 发表于 2020-7-6 17:01
你这种想法有冲突吧?

如果 /c/m?c=c&m=m 这样子,它要怎么判断?这不就是冲突了吗? ...

不冲突,
比如说我有个模块,通过分段 c/m/参数/值  可以访问 。通过查询字符串方式  c=c&m=m&参数=值   也可以访问

 楼主| 发表于 2020-7-7 18:11:22 | 显示全部楼层
连普科技 发表于 2020-7-7 14:41
个人觉得 这个需要自己写路由规则吧 复杂了,

如何写,有没有参考实例?
发表于 2020-7-8 07:47:08 | 显示全部楼层
本帖最后由 连普科技 于 2020-7-8 07:55 编辑

分段就用 segments 啊  普通的就用 get 获取到数组 ,然后自己判断 哪个是控制器目录 哪个是控制器 哪个是方法 哪些是参数 ,
获取参数不用说,看看手册都会,第二部就分析参数,

把获取到的参数 解析出
$this->directory //控制器子目录
$this->class //控制器
$this->method //方法


能够解析出来程序应该就能运行了 要自己多尝试
发表于 2020-7-8 08:09:17 | 显示全部楼层
hml198 发表于 2020-7-7 18:11
如何写,有没有参考实例?

我猜测用CI的 没有人会有这种用法 没有实列
 楼主| 发表于 2020-7-9 09:44:48 | 显示全部楼层
本帖最后由 hml198 于 2020-7-9 10:11 编辑
连普科技 发表于 2020-7-8 07:47
分段就用 segments 啊  普通的就用 get 获取到数组 ,然后自己判断 哪个是控制器目录 哪个是控制器 哪个是方 ...

是在   system\core\URI.php   这个页面里面修改?
发表于 2020-7-10 10:02:13 | 显示全部楼层
hml198 发表于 2020-7-9 09:44
是在   system\core%uRI.php   这个页面里面修改?

小老弟 手册了解一下 https://codeigniter.org.cn/userguide3/general/core_classes.html

本版积分规则