|
首先我是刚学ci 才两天的人,现在在看它的手册,边看边练习,现在遇到一个不解的问题,请指教,第一次发帖,见笑:
先引用手册内容:
你可以这样理解上面的方法:当 $method 等于你定义的参数时程序执行一个特殊的操作,这里可以灵活运用。如下面的方法如果参数等于 c 就调用 comments,否则就调用用户输入的方法function _remap($method)
{
if ($method == 'c')
{
$this->comment();
}
else
{
$this->$method();
}
}
我的问题 如何处理传值的问题?
比如 我输入 http://localhost/CodeIgniter/index.php/blog/users/24
blog 是class users 是方法 24 是值 那么我做以下代码:
function _remap($method,$id){
if($method != 'users'){
$this->comment($id);
}else{
$this->$method($method,$id);
}
}
function users($id){
echo '传值成功,admin 其值为:'.$id;
}
function comment($method,$id){
echo '传值成功, '.$method.'其值为:'.$id;
}
但是运行错误, 当我改成
function _remap($method){
if($method != 'users'){
$this->comment();
}else{
$this->$method();
}
}
function users(){
echo '传值成功,Joe其值为:';
}
function comment(){
echo '传值成功, 其值为:';
}
这样 ,它就显示正常了,但是,传过来的值怎么办? 谁可以指点一下,谢谢大家! |
|