Codeigniter控件子文件夹控制器路由


Codeigniter control subfolder controllers routes

我在子文件夹中使用两个控制器,但我只需要在url中显示函数名,而不需要显示控制器。

$route['admin/test'] = "admin/sample/test"; 
$route['admin/test1'] = "admin/index/test1";

Admin是控制器下的子文件夹。

索引样本是控制器。

您的路由文件应该是这样的

 $route['test'] = 'admin/sample/test';
 $route['test1'] = 'admin/index/test1';

此外,我建议不要使用名为index的控制器。index()通常是每个控制器中的默认函数:)

对于Codeigniter 3,将所有方法重定向到控制器更容易,这可以通过正则表达式来完成。

$route['admin/([^/]+)'] = 'admin/sample/$1';

文件:https://codeigniter.com/user_guide/general/routing.html#regular-表达式

$1表示数组键中的第一个正则表达式,该正则表达式必须放在括号内。如果你使用更多的表达式,你可以使用$1、$2、$3。。。etc