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

时间:2013-11-25 13:05:54

标签: php .htaccess codeigniter routes

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

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

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

管理员是控制器下的子文件夹。

索引示例是控制器。

2 个答案:

答案 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 ......等等。