Codeigniter 3 + HMVC模块(cgi / fastcgi vs apache处理程序)

时间:2015-05-27 09:20:30

标签: codeigniter hmvc server-configuration

我在本地网络服务器上安装了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 个答案:

答案 0 :(得分:0)

你回复模块错了。

查看

使用此:您必须包含模块名称/控制器名称/功能

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

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

答案 1 :(得分:0)

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