我想获得Codeiginiter项目中所有控制器的列表,以便我可以轻松地遍历每个控制器并添加定义的路由。我似乎无法找到一种能够给我以后的方法吗?如何获取Codeigniter项目中所有控制器的数组?
下面是来自routes.php文件文件的代码段,我想访问数组: -
// I'd like $controllers to be dynamically populated by a method
//
$controllers = array('pages', 'users');
// Loop through each controller and add controller/action routes
//
foreach ($controllers as $controller) {
$route[$controller] = $controller . '/index';
$route[$controller . '/(.+)'] = $controller . '/$1';
}
// Any URL that doesn't have a/in it should be tried as an action against
// the pages controller
//
$route['([^\/]+)$'] = 'pages/$1';
更新#1
为了解释多一点我是什么试图实现..我有一个页面控制器,其中包含页面,如关于,联系我们,隐私等。这些页面应该都可以通过/ about,/ contact-us和/ privacy来访问。所以基本上,Pages控制器中的任何动作/方法都可以访问,而无需指定/ pages/<动作>。
不知道我是否正在以正确的方式进行讨论?
@ash,也许你可以更好地做你与的.htaccess尝试投放的内容?为什么/你想试试的简短解释也会很酷,谢谢! – k00k 2010-05-09 13:16:57