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

[版本 2.x] 问个url传参数的问题

[复制链接]
发表于 2013-10-28 18:39:45 | 显示全部楼层 |阅读模式
现有个如下的地址。
http://www.***.com/admin/user/add?id=12

能否通过设置 实现通过
http://www.***.com/admin/user/add/12
这样的形式来接收参数啊?

$route['admin/user/add/(:num)'] = "admin/user/add?id=$1";

这样路由设置不行啊。
谁能帮我改改啊。
小弟先谢谢了。
发表于 2013-10-28 23:39:00 | 显示全部楼层
CI路由重写对查询字符串的支持不是太好。可以这么处理:

$route['admin/user/add/(:num)'] = "admin/user/add/?id=$1";

但是接受参数需要自己处理,如
parse_str(ltrim($query_string, '?'), $_GET);
发表于 2013-10-29 12:00:53 | 显示全部楼层
在 application/config/config.php 文件中进行设置
$config['enable_query_strings'] = FALSE;
自己多看看手册
 楼主| 发表于 2013-11-1 14:33:22 | 显示全部楼层
我知道怎么解决了。
是用 $this->uri->segment(3);//获取第三个斜线的参数。
或者是 $this->uri->uri_to_assoc(n)函数。

本版积分规则