我想做的是我想从URL中获取数据,但是遇到了一个问题,该问题取了错误的值
这是我所拥有的一个例子
localhost/index.php/registerform/3/4/5
我尝试过的内容:echo $ id [3];
代码的结果是:“ a”
我想要什么:
从URL获取字符串,我想检索“ 3”并将其设置为$ id
the code $id[3] won't work
我该怎么做?
另一个问题是可以设置
localhost/index.php/registerform/3/4/5
放入数组?
本地主机为[0],index.php为[1],依此类推。
答案 0 :(得分:1)
从该函数中,您可以像这样从URL获取变量
public function function_name($v1, $v2, $v3){
echo 'Variable one '.$v1.' Variable two '.$v2.' Variable three '.$v3;
}
OR
public function function_name($v1, $v2, $v3){
echo 'Variable one '.$this->uri->segment(3).' Variable two '.$this->uri->segment(4).' Variable three '.$this->uri->segment(5);
}
答案 1 :(得分:0)
尝试使用URI库中的segment_array()
在控制器中使用以下代码
echo var_dump($this->uri->segment_array());die;
它将为您提供controller / Method / 3/4/5作为数组,您可以从数组中为变量分配每个数组元素
Array
(
[1] => Contoller Name
[2] => Method Name
[3] => 3
[4] => 4
[5] => 5
)