Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 基于HMVC的Codeigniter布线_Model View Controller_Codeigniter_Url_Routes_Hmvc - Fatal编程技术网

Model view controller 基于HMVC的Codeigniter布线

Model view controller 基于HMVC的Codeigniter布线,model-view-controller,codeigniter,url,routes,hmvc,Model View Controller,Codeigniter,Url,Routes,Hmvc,可能重复: 我是codeigniter HMVC的新手。我目前有四个模块,如下所示: /应用程序/模块/ +站点 模型 观点 控制器 +登录 +成员 +管理员 “站点”模块是默认模块,用户在到达我的网站时可以查看该模块。我唯一的问题是,我不高兴在我的每个URL中都有控制器名“Site” 例如: 如何更改路由,使“站点”控制器在我的URL中不再可见,并且我仍然可以访问/members、/login和/admin控制器 这样做的方法是什么?到处都找不到解决方案 我是否应该以标准C

可能重复:

我是codeigniter HMVC的新手。我目前有四个模块,如下所示:

/应用程序/模块/

+站点

  • 模型
  • 观点
  • 控制器
+登录

+成员

+管理员

站点”模块是默认模块,用户在到达我的网站时可以查看该模块。我唯一的问题是,我不高兴在我的每个URL中都有控制器名“Site

例如:

如何更改路由,使“站点”控制器在我的URL中不再可见,并且我仍然可以访问/members、/login和/admin控制器

这样做的方法是什么?到处都找不到解决方案


我是否应该以标准CI格式将站点保持为mvc结构???

听起来您应该修改.htaccess而不是路由:

RewriteEngine  on
RewriteRule ^site/ /$1 [NC]

听起来您应该修改.htaccess而不是路由:

RewriteEngine  on
RewriteRule ^site/ /$1 [NC]

您还可以将所有内容从默认模块移动到/application文件夹下的默认/controllers、/models和/views文件夹。

您还可以将所有内容从默认模块移动到/application文件夹下的默认/controllers、/models和/views文件夹