CodeIgniter 中的“(:any)”和“:any”有什么区别?

What's the difference between "(:any)" and ":any" in CodeIgniter?

CodeIgniter URI 路由规则中的“(:any)”和“:any”有什么区别?例如:

segment_1/segment_2/:any = my_controller/function/

segment_1/segment_2/(:any) = my_controller/function/

我在 CI 文档中没有看到任何解释,我想知道。 :)

:any 和 (:any) 是有区别的。

第一个 (:any) 替换为 $1 第二个 (:any) 替换为 $2 依此类推

但是:any没有任何效果。

举个例子,假设你有一个函数名称为 myfunction 的测试控制器需要一个像这样的参数 $a

class Test extends CI_Controller
{
    public function myfunction($a='')
    {

        echo $a;
    }
}

打这个urlbaseurl/test/asdf

 $route['test/(:any)']='test/myfunction/';
 //== asdf
 //outputs  asdf

 $route['test/:any']='test/myfunction/';
//!=asdf
//outputs 

希望你能理解其中的区别。