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

时间:2018-07-12 13:50:36

标签: codeigniter hmvc hmvc-codeigniter

只需将我的CI从本地主机迁移到Live。相同设置在localhost上一切正常。

这是route.php的文件夹/文件结构和内容

-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,因此我在其中添加了空格。这是未指定的dott comm。如果不允许使用url,则管理员/模块可能会删除。

感谢阅读。

2 个答案:

答案 0 :(得分:0)

尝试此https://stackoverflow.com/questions/6529026/codeigniter..。但最好将standart文件夹用于默认控制器/ application / controllers

答案 1 :(得分:0)

我认为您在路由中做错了,对于HMVC,应该是这样-

<td>

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