【问题标题】:Codeigniter 3 + HMVC Module (cgi/fastcgi vs apache handler)Codeigniter 3 + HMVC 模块(cgi/fastcgi 与 apache 处理程序)
【发布时间】:2015-08-09 06:50:34
【问题描述】:

我安装了 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 等。这些页面在本地服务器上运行良好。

【问题讨论】:

  • domain.com 登陆页面正常吗?
  • 是的。主页正在运行
  • 可能有.htaccess 问题尝试一次 url domain.com/index.php/events 如果它的工作然后.htaccess RewriteBase 问题
  • domain.com/index.php/events 很遗憾不起作用。

标签: codeigniter hmvc server-configuration


【解决方案1】:

您在回显模块错误。

查看

有了这个:你必须包含 module-name/controller-name/function

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

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

【讨论】:

  • 我已将其更改为 '' 但它仍然不起作用。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-09-04
    • 2015-04-02
    • 1970-01-01
    • 2011-06-30
    • 2013-12-21
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多