fushi 发表于 2015-7-17 12:47:52

求助关于路由设置问题

各位大神,新人求问路由设置问题,在routes文件里,我要配置share/?open_id=amberleaftestaccount&share_key=1437103734,请问$route['share/?(:any)'] = 'welcome/index/$1/'; 该怎么改才对啊?!

aneasystone 发表于 2015-7-19 13:27:37

从你设置的路由规则来看,你应该是混淆了 CodeIgniter 中的 URI 组成(path 和 query),你的 URI 是这样的:

share/?open_id=amberleaftestaccount&share_key=1437103734


我假设你使用的 uri_protocol 是 REQUEST_URI,那么你的这个 URI 会被分成两个部分:

path = 'share/';
query = 'open_id=amberleaftestaccount&share_key=1437103734';


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

$route['share'] = 'welcome/index';


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

fushi 发表于 2015-7-20 17:27:02

aneasystone 发表于 2015-7-19 13:27
从你设置的路由规则来看,你应该是混淆了 CodeIgniter 中的 URI 组成(path 和 query),你的 URI 是这样的 ...

恩,是的,脑子不好使就钻进误区了,您的回答很好很强大,也很详细,早点看到就好了 0.0

fushi 发表于 2015-7-20 17:30:28

aneasystone 发表于 2015-7-19 13:27
从你设置的路由规则来看,你应该是混淆了 CodeIgniter 中的 URI 组成(path 和 query),你的 URI 是这样的 ...

还是感谢了!{:soso_e179:}
页: [1]
查看完整版本: 求助关于路由设置问题