我和你一样遇到了完全相同的问题,不幸的是 Wiredesignz 创建扩展时要求路径从模块名称本身开始,如果您将路由文件放在模块内部,那么这是它查找路由文件的唯一方式。这种情况下,已经知道模块名称,因此您只需要指定您想要路由到的控制器和方法。因此,在您的模块配置目录中的routes.php文件中,如果您写入以下内容:
$route['yourmodule/some-route'] = "yourcontroller/yourmethod";
换句话说:
$route['user'] = 'user/login';
我相信那样可以工作。然而我仍想要更多。我希望能够使用可能具有模块名称的路由,也可能不具有。因此,我不得不扩展模块以实现这一点,如果需要,您可以在此找到我所做的工作:https://github.com/brianwozeniak/codeigniter-modular-extensions-hmvc 这将允许您使用所需的路由,例如:
$route['login'] = 'user/login';
即使将routes.php放置在模块的配置目录中,也是可以的。