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

Posted

技术标签:

【中文标题】Codeigniter 3 + HMVC 模块(cgi/fastcgi 与 apache 处理程序)【英文标题】:Codeigniter 3 + HMVC Module (cgi/fastcgi vs apache handler) 【发布时间】: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 很遗憾不起作用。 【参考方案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】:

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

【讨论】:

以上是关于Codeigniter 3 + HMVC 模块(cgi/fastcgi 与 apache 处理程序)的主要内容,如果未能解决你的问题,请参考以下文章

HMVC集成在Codeigniter视图路径中。

CodeIgniter:关于 HMVC 和 Views 的一些疑惑

带有 Wiredesignz HMVC 路由的 CodeIgniter

插入批处理,如果在Codeigniter 3 HMVC中有重复的密钥更新

控制器中的 Codeigniter HMVC 错误调用函数

使用 nginx 为 hmvc 结构设置 Codeigniter