【发布时间】:2012-09-08 21:48:51
【问题描述】:
我已经设置好 hmvc 并且工作正常,
我有一个图库模块。
图库模块分为三个控制器,其结构如下:
/modules/gallery/
/modules/gallery/config/
/modules/gallery/helpers/
/modules/gallery/controllers/
/modules/gallery/controllers/gallery.php
/modules/gallery/controllers/galleries.php
/modules/gallery/controllers/images.php
/modules/gallery/models/
/modules/gallery/models/galleriesmodel.php
/modules/gallery/models/imagesmodel.php
/modules/gallery/views/dashboard.tpl
/modules/gallery/views/galleries/dashboard.tpl
/modules/gallery/views/images/dashboard.tpl
无论如何,我的images.php 控制器中有一个函数,名为list_items
所以我想将 url
http://example.com/gallery/images/list 映射到
http://example.com/gallery/images/list_items
所以我想,甜蜜的,
我将添加一个/modules/gallery/config/routes.php,其中包含路由。
但似乎没有包括路线。
包含来自/application/config/routes.php 的路由,如果我在模块routes.php 中添加die('loaded'),它确实会杀死脚本,
但正在运行
来自其中一个控制器的print_r($this->router) 不显示来自模块routes.php 的任何路由。
这是怎么回事?
【问题讨论】:
-
你能告诉我们/modules/gallery/config/routes.php的内容吗?
-
$route['gallery/list'] = 'gallery/images/list_items';$route['gallery/list/(:any)'] = 'gallery/images/list_items/$1'; -
你有没有试过用我之前写的扩展来调试它? stackoverflow.com/questions/12446184/…
-
是的,路线没有被击中
-
如果你清空文件 modules/gallery/config/routes.php。并访问模块yoursite.com/gallery 你应该得到以下错误:
application/modules/gallery/config/routes.php does not contain a valid route array这个错误应该表明文件被加载。如果您没有收到此错误,我们知道它无法识别路由文件。
标签: php codeigniter routing hmvc codeigniter-routing