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

求高人指点URL传递方法参数的实现原理

[复制链接]
发表于 2012-6-28 20:36:58 | 显示全部楼层 |阅读模式
举例说明:
URL :http://域名/c/a/参数
function a($x){
      echo $x;
}
这样$x接受到就是参数;
这个原理是怎么实现的呢


发表于 2012-6-28 23:28:34 | 显示全部楼层
本帖最后由 大道达人 于 2012-6-28 23:33 编辑

CI Core 里面核心的一句话$CI  => c
$method => a
参数 => array_slice($URI->rsegments, 2)
call_user_func_array(array(&$CI, $method), array_slice($URI->rsegments, 2));

PS:这套 逻辑同样适用于 CI的命令行
php index.php c a x(即可)
 楼主| 发表于 2012-6-30 19:31:00 | 显示全部楼层
大道达人 发表于 2012-6-28 23:28
CI Core 里面核心的一句话$CI  => c
$method => a
参数 => array_slice($URI->rsegments, 2)

没太看明白,就是说不论什么情况下,只要URL里面传递这个除了C和A外的参数,CI就会当成参数传给方法?
发表于 2012-7-1 11:31:50 CI中国手机版 | 显示全部楼层
独醉夜寂寞 发表于  昨天 19:31
大道达人 发表于 -- :      
CI Core 里面核心的一句话$CI  =&g;  
$meod =&g;  
参数 =&g; rry_slie$URI-&g;rsegmens,...

是的,建议阅读CI源码
来自: CodeIgniter 中国开发者社区 iPhone客户端来自: iPhone客户端

本版积分规则