2015-05-27 48 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

問題是在模型和控制器的文件名大寫字母。將所有模型/控制器更改爲大寫字母,並且一切正常。