Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter URI段捕获为变量?_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter URI段捕获为变量?

Php CodeIgniter URI段捕获为变量?,php,codeigniter,Php,Codeigniter,我在一个叫做test的控制器中有一个函数,我可以通过http://localhost/nwk/control/test 这是我的职责。我想使用“test”下一段中给出的数据作为php变量 所以如果我把 功能测试() { $var=$this->uri->segment(3); echo$var; } 根据用户指南,如果我输入控制/测试/数据,我的变量应该等于'data' 似乎不起作用 我这里遗漏了什么吗?您遗漏了赋值运算符 function test() { $var = $this->

我在一个叫做test的控制器中有一个函数,我可以通过
http://localhost/nwk/control/test

这是我的职责。我想使用“test”下一段中给出的数据作为php变量

所以如果我把


功能测试()
{
$var=$this->uri->segment(3);
echo$var;
}

根据用户指南,如果我输入控制/测试/数据,我的变量应该等于'data'

似乎不起作用


我这里遗漏了什么吗?

您遗漏了赋值运算符

function test() { $var = $this->uri->segment(3); echo $var; }

你可以这样做:

function test($var, $another_var)
{
    echo $var.' '.$another_var;
}

打开时会回显“it works”

由于某种原因,我自动加载URI库使整个功能无法工作


现在一切都好了。谢谢大家。

一直告诉我$name未分配。当它显然是。即使我只是把
$name=$this->uri->segment(3,0)它仍然不起作用。只返回0这是因为您不需要自己加载URI库,它是自动初始化的。很高兴你弄明白了:)巴斯内克是对的。使用函数参数比使用uri段更好。更仔细地试一下他的例子。这是正确的。
function test($var, $another_var)
{
    echo $var.' '.$another_var;
}