"(:any)"之间的区别是什么?和":任何"在CodeIgniter URI路由规则?例如:
segment_1/segment_2/:any = my_controller/function/$1
和
segment_1/segment_2/(:any) = my_controller/function/$1
我没有在CI文档中看到解释并且想知道。 :)
答案 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
希望你了解其中的差异。