我在子文件夹中使用两个控制器,但我只需要在url而不是控制器中显示函数名称。
$route['admin/test'] = "admin/sample/test";
$route['admin/test1'] = "admin/index/test1";
管理员是控制器下的子文件夹。
索引和示例是控制器。
答案 0 :(得分:1)
您的路线文件应该是这样的
$route['test'] = 'admin/sample/test';
$route['test1'] = 'admin/index/test1';
另外我建议不要使用名为index的控制器。 index()
通常是每个控制器中的默认函数:)
答案 1 :(得分:1)
对于Codeigniter 3,它更容易,将所有方法重定向到控制器,这可以使用正则表达式完成。
$route['admin/([^/]+)'] = 'admin/sample/$1';
文档:https://codeigniter.com/user_guide/general/routing.html#regular-expressions
$ 1表示数组键中的第一个正则表达式,正则表达式必须在括号内。如果你使用更多的表达式,你可以使用$ 1,$ 2,$ 3 ......等等。