如何从网址中获取价值

时间:2019-07-23 02:43:49

标签: php codeigniter

我想做的是我想从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],依此类推。

2 个答案:

答案 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
)