【发布时间】:2011-01-14 23:35:08
【问题描述】:
我正在使用带有 HMVC 模块化扩展的 Codeigniter,并且有一个用于管理网站内容的后端 CMS 区域。我将基本 URL + "admin" (http://localhost/cms/admin) 路由到前缀为 "admin_" 的控制器方法。
例如函数 admin_index() {...}这是我的路线:
$route['admin/([a-zA-Z]+)/(:any)'] = "$1/admin_$2"; $route['^admin/(:any)(/)?'] = "$1/admin_index"; $route['^admin(/)?'] = "dashboard/admin_index"; $route['admin/logout'] = "login/admin_logout";使用 HMVC,它现在无法正确路由。这是发生了什么:
网址:http://localhost/cms/admin/faqs 目录:modules/faqs/controllers/faqs - 索引方法 -- 这是它破裂的地方 -- 网址:http://localhost/cms/admin/faqs/categories 目录:modules/faqs/controllers/faqs - 分类方法(不退出) 所需:模块/常见问题/控制器/类别 - 索引方法如何在维护网站“管理员”权限的同时使用 HMVC?
【问题讨论】:
-
不要成为最聪明的孩子,但在一个地方(例如
admin控制器和admin/faq函数)和其他地方的其他所有东西都不是更容易管理和路由吗? -
HMVC 的目的是允许模块化结构,您可以在其中按原样拾取整个文件夹并将其放入另一个安装中,就像一个模块一样。您的目的与我正在尝试做的事情不符。不过谢谢你:)
标签: codeigniter routing hmvc