【发布时间】:2010-05-09 11:32:57
【问题描述】:
我想获取 Codeiginiter 项目中所有控制器的列表,以便我可以轻松地遍历每个控制器并添加定义的路由。我似乎找不到一种方法可以满足我的需求?
这是我想访问数组的 routes.php 文件中的代码 sn-p:-
// 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
解释一下我想要实现的目标。我有一个 Pages 控制器,其中包含诸如 about、contact-us、privacy 等页面。这些页面都应该可以通过 /about、/contact-us 访问和/隐私。所以基本上,页面控制器中的任何操作/方法都应该可以访问,而无需指定 /pages/
不确定我是否以正确的方式进行此操作?
【问题讨论】:
-
@ash,做你正在尝试的 .htaccess 可能会更好地为你服务吗?简要解释一下你为什么/你想要实现什么也很酷,谢谢!
标签: php codeigniter controller