2015-05-27 46 views
0

我有一个CI 3 + HMVC扩展(https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc)安装在我的本地web服务器上正常工作。 但是公共服务器上,此脚本:Codeigniter 3 + HMVC模块(cgi/fastcgi vs apache处理程序)

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

将不会被执行。

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

地方: 服务器API:Apache 2的处理器

市民: 服务器API:CGI/FastCGI的

而且我得到一个错误404当我尝试调用不同的页面时,例如domain.com/artist,domain.com/events等。这些页面在本地服务器上正常工作。

+0

'domain.com'登陆页面正在工作? – Girish

+0

是的。主页正在工作 – alin

+0

可能有'.htaccess'问题尝试一次url'domain.com/index.php/events'如果它工作然后'.htaccess''RewriteBase'问题 – Girish

回答

0

您正在回显模块错误。

查看

这一点:你必须包括模块名/控制器名/函数

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

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

+0

我已经将它改为'<?php echo Modules :: run(“menu/menu/index”); ?>'但它仍然不起作用。 – alin

+0

你的控制器像Welcome.php而不是welcome.php – user4419336

0

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