0

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

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

该网站已上线,但我不确定是否允许提供网址,因此我在其中包含空格。这是unspecs dott comm。如果不允许使用 url,管理员/Mods 可能会删除。

谢谢阅读。

4

2 回答 2

0

试试这个https://stackoverflow.com/questions/6529026/codeigniter ..。但最好将标准文件夹用于默认控制器 /application/controllers

于 2018-07-12T14:32:21.760 回答
0

我认为您在路由方面犯了错误,对于 HMVC 它应该是这样的 -

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

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

请遵循此,希望它会正常工作。

于 2018-07-12T15:06:11.633 回答