我在子文件夹中使用两个控制器,但我只需要在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