求助关于路由设置问题
各位大神,新人求问路由设置问题,在routes文件里,我要配置share/?open_id=amberleaftestaccount&share_key=1437103734,请问$route['share/?(:any)'] = 'welcome/index/$1/'; 该怎么改才对啊?!从你设置的路由规则来看,你应该是混淆了 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"] 获取。
aneasystone 发表于 2015-7-19 13:27
从你设置的路由规则来看,你应该是混淆了 CodeIgniter 中的 URI 组成(path 和 query),你的 URI 是这样的 ...
恩,是的,脑子不好使就钻进误区了,您的回答很好很强大,也很详细,早点看到就好了 0.0
aneasystone 发表于 2015-7-19 13:27
从你设置的路由规则来看,你应该是混淆了 CodeIgniter 中的 URI 组成(path 和 query),你的 URI 是这样的 ...
还是感谢了!{:soso_e179:}
页:
[1]