独醉夜寂寞 发表于 2012-6-28 20:36:58

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

举例说明:
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 static/image/common/back.gif
CI Core 里面核心的一句话$CI=> c
$method => a
参数 => array_slice($URI->rsegments, 2)


没太看明白,就是说不论什么情况下,只要URL里面传递这个除了C和A外的参数,CI就会当成参数传给方法?

Hex 发表于 2012-7-1 11:31:50

独醉夜寂寞 发表于昨天 19:31 static/image/common/back.gif
大道达人 发表于 -- :      
CI Core 里面核心的一句话$CI=&g;
$meod =&g;
参数 =&g; rry_slie$URI-&g;rsegmens,...

是的,建议阅读CI源码
来自: CodeIgniter 中国开发者社区 iPhone客户端
页: [1]
查看完整版本: 求高人指点URL传递方法参数的实现原理