繁体   English   中英

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

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

刚从本地主机迁移了我的CI到生活。 使用相同的设置,在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;

Spec和Home控制器都具有索引方法。 当我将Specs / index作为默认控制器加载主页URL时,出现404错误。 但是,如果我将默认控制器更改为Home / index,则可以正常加载。 奇怪。 其他所有内容在整个站点上都可以正常工作。 不知道。

该网站已经上线,但是我不确定是否允许提供网址,因此我在其中添加了空格。 这是未指定的dott comm。 如果不允许使用url,则管理员/模块可能会删除。

谢谢阅读。

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

我认为您在路由时出错,对于HMVC,应该是这样的-

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM