我在本地网络服务器上安装了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等。这些页面在本地服务器上运行良好。
答案 0 :(得分:0)
你回复模块错了。
查看
使用此:您必须包含模块名称/控制器名称/功能
<?php echo Modules::run("module-name/controller-name/index"); ?>
如图所示https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc
答案 1 :(得分:0)
问题是模型和控制器的文件名中的大写字母。将所有型号/控制器更改为大写字母,一切正常。