0

我安装了 CI 3 + HMVC 扩展 ( https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc ) 在我的本地网络服务器上运行良好。但是在公共服务器上,这个脚本:

<?php echo modules::run("menu"); ?>

不会被执行。

服务器之间的主要区别可能是:

本地:服务器 API:Apache 2 处理程序

公共:服务器 API:CGI / FastCGI

当我尝试调用不同的页面(例如 domain.com/artist、domain.com/events 等)时,我也会收到错误 404。这些页面在本地服务器上运行良好。

4

2 回答 2

0

您正在回显模块错误。

看法

有了这个:您必须包含模块名称/控制器名称/功能

<?php echo Modules::run("module-name/controller-name/index"); ?>
  • 应用
  • 模块
  • 模块 > 模块名称
  • 模块 > 模块名称 > 控制器
  • 模块 > 模块名称 > 控制器 > 控制器名称.php

如图https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc

于 2015-05-27T13:37:41.650 回答
0

问题是模型和控制器文件名中的大写字母。将所有模型/控制器更改为大写字母,一切正常。

于 2015-05-27T14:22:12.880 回答