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
希望你能理解其中的区别。
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
希望你能理解其中的区别。