默认控制器(在模块下)未在 HMVC、CodeIgniter 下加载,抛出 404 错误

Default controller (under modules) not loading under HMVC, CodeIgniter, throws 404 err

刚刚将我的 CI 从本地主机迁移到 live。使用相同的设置在本地主机上一切正常。

这是routes.php

的folder/file结构和内容
-application
--controllers
---Home.php
--modules
---specs
----controllers
-----Specs.php
----models
----views

$route['default_controller'] = 'Specs/index';
//$route['default_controller'] = 'Home/index';
$route['404_override'] = 'Errors/show_404';
$route['translate_uri_dashes'] = FALSE;

Specs 和 Home 控制器都有索引方法。当我使用 Specs/index 作为默认控制器加载主页 url 时,出现 404 错误。但是,如果我将默认控制器更改为 Home/index,它会加载得很好。奇怪的。其他一切在整个站点上都可以正常工作。想不通。

该网站已上线,但我不确定是否允许提供 url,因此我在其中加入了空格。这是 unspecs dott comm。 Admin/Mods 如果 url 不允许,请删除。

感谢阅读。

试试这个 。但最好为默认控制器使用标准文件夹 /application/controllers

我认为你在路由方面做错了,对于 HMVC 应该是这样的 -

$route['default_controller'] = '<folder name>/<controller name>/<function name>';

$route['default_controller'] = 'specs/Specs/index';

请按照此操作,希望它能正常工作。