CodeIgniter - 无限参数?

Hai*_*ood 4 php codeigniter url-routing

我目前正在使用CodeIgniter.

我正在尝试编写一个可以使用无限数量的参数的函数.

所以在控制器中它会是这样的

function test($name, $others){
    foreach($others){
       //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以称之为

example.com/control/test/some name/param1/param2/param3/param4/param5... 
Run Code Online (Sandbox Code Playgroud)

我怎么设置它?

Ros*_*oss 7

你也可以这样做:

function foo($params=array())
{
    $params=func_get_args();
    //print_r($params);
}
Run Code Online (Sandbox Code Playgroud)

所以任何网址都像:

site.com/controller/foo/param1/param2/param3/param4

会创建一个参数数组.


Yi *_*ang 6

您可以使用URI类中uri_to_assoc函数获取关联的URI段数组.所以在你的控制器中,你可能会做这样的事情:

function test($name){
    $uri_seg = $this->uri->uri_to_assoc(4);

    foreach($uri_seg as $para){
        // Do something with each of the URI segments passed in here after $name
    }
}
Run Code Online (Sandbox Code Playgroud)