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

[HELP] 求助关于路由设置问题

[复制链接]
发表于 2015-7-17 12:47:52 | 显示全部楼层 |阅读模式
各位大神,新人求问路由设置问题,在routes文件里,我要配置share/?open_id=amberleaftestaccount&share_key=1437103734,请问$route['share/?(:any)'] = 'welcome/index/$1/'; 该怎么改才对啊?!
发表于 2015-7-19 13:27:37 | 显示全部楼层
从你设置的路由规则来看,你应该是混淆了 CodeIgniter 中的 URI 组成(path 和 query),你的 URI 是这样的:
PHP复制代码
 
share/?open_id=amberleaftestaccount&share_key=1437103734
 
复制代码


我假设你使用的 uri_protocol 是 REQUEST_URI,那么你的这个 URI 会被分成两个部分:
PHP复制代码
 
path = 'share/';
query = 'open_id=amberleaftestaccount&share_key=1437103734';
 
复制代码


CodeIgniter 的路由规则是作用于 path 部分的。所以你的规则 $route['share/?(:any)'] 是没有必要的,可以直接写成:
PHP复制代码
 
$route['share'] = 'welcome/index';
 
复制代码


如果你需要使用 open_id 或 share_key 参数,可以通过 $_REQUEST["open_id"] 和 $_REQUEST["share_key"] 获取。

 楼主| 发表于 2015-7-20 17:27:02 | 显示全部楼层
aneasystone 发表于 2015-7-19 13:27
从你设置的路由规则来看,你应该是混淆了 CodeIgniter 中的 URI 组成(path 和 query),你的 URI 是这样的 ...

恩,是的,脑子不好使就钻进误区了,您的回答很好很强大,也很详细,早点看到就好了 0.0
 楼主| 发表于 2015-7-20 17:30:28 | 显示全部楼层
aneasystone 发表于 2015-7-19 13:27
从你设置的路由规则来看,你应该是混淆了 CodeIgniter 中的 URI 组成(path 和 query),你的 URI 是这样的 ...

还是感谢了!{:soso_e179:}

本版积分规则