簡體   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