我在我的本地网络服务器上安装了CI 3 HMVC Extension(https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc) . 但是在公共服务器上,此脚本:
<?php echo modules::run("menu"); ?>
不会被执行 .
服务器之间的主要区别可能是:
本地:服务器API:Apache 2处理程序
公共:服务器API:CGI / FastCGI
当我尝试调用不同的页面时,我也会收到错误404,例如domain.com/artist,domain.com/events等 . 这些页面在本地服务器上运行正常 .
2 回答
你错误地回应了模块 .
View
有了这个:你必须包括 module-name/controller-name/function
申请
个模块
modules> module-name
modules> module-name> controllers
modules> module-name> controllers> Controller-name.php
如图所示https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc
问题是模型和控制器的文件名中的大写字母 . 将所有型号/控制器更改为大写字母,一切正常 .