我在使用Codeigniter + HMVC的子文件夹时遇到了问题。
/system/application/modules/welcome/controllers/staff/welcome.php
要访问此权限,我必须通过http://www.app.com/welcome/staff/welcome
访问它不幸的是,这不适合我的其他网址结构。
如何从网址中删除第一个欢迎信息,以便网址为http://www.app.com/staff/welcome
我尝试在模块中添加路线:
/system/application/modules/welcome/config/routes.php
像:
$route['staff/welcome'] = "welcome/staff/welcome";
但遗憾的是没有运气。
将此路由添加到真正的codeigniter路由文件可以正常工作,但我觉得在模块外部添加代码以使模块正常工作会忽略采用模块化的目的。
我希望有人能够提供帮助。
谢谢,
添
答案 0 :(得分:1)
routes.php中的这一行是正确的:
$route['staff/welcome'] = "welcome/staff/welcome";
您可以尝试使用路由规则的顺序,并在最后放置默认控制器的规则($ route ['default_controller'] =“home”;)。我有4个模块的项目,它对我来说很好。