我使用的是帶有HMVC模塊擴展名的Codeigniter,並具有用於管理網站內容的後端CMS區域。我將基本URL +「admin」(http://localhost/cms/admin)路由到具有前綴「admin_」的控制器方法。Codeigniter HMVC和CMS
e.g. function 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沒有正確的路由現在。這裏是發生了什麼:
URL: http://localhost/cms/admin/faqs Directory: modules/faqs/controllers/faqs - index method -- here is where it breaks -- URL: http://localhost/cms/admin/faqs/categories Directory: modules/faqs/controllers/faqs - categories method (does not exits) Desired: modules/faqs/controllers/categories - index method
如何使用HMVC,同時保持「管理員」是網站?
爲了不被周圍最聰明的孩子,但不會是更容易管理和具有管理路徑在一個地方(例如'在admin'控制器和'管理員/ faq'功能它)和其他地方的一切? – 2010-02-09 20:01:26
HMVC的目的是爲了允許一個模塊化的結構,在那裏你可以直接拾取整個文件夾並將它像模塊一樣放入另一個安裝中。你的目的不符合我想要做的。謝謝,雖然:) – Torez 2010-02-09 20:12:02