"(:any)"之间的区别是什么?和":任何"在CodeIgniter?

时间:2015-06-25 14:07:25

标签: codeigniter routing

"(:any)"之间的区别是什么?和":任何"在CodeIgniter URI路由规则?例如:

segment_1/segment_2/:any = my_controller/function/$1

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

我没有在CI文档中看到解释并且想知道。 :)

1 个答案:

答案 0 :(得分:1)

:any和(:any)之间存在差异。

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

:any没有任何效果。

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

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

        echo $a;
    }
}

点击此网址baseurl/test/asdf

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

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

希望你了解其中的差异。