wayne173 发表于 2013-10-28 18:39:45

问个url传参数的问题

现有个如下的地址。
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";

这样路由设置不行啊。
谁能帮我改改啊。
小弟先谢谢了。

Bobby 发表于 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;
自己多看看手册

wayne173 发表于 2013-11-1 14:33:22

我知道怎么解决了。
是用 $this->uri->segment(3);//获取第三个斜线的参数。
或者是 $this->uri->uri_to_assoc(n)函数。
页: [1]
查看完整版本: 问个url传参数的问题