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 处理程序)的主要内容,如果未能解决你的问题,请参考以下文章
CodeIgniter:关于 HMVC 和 Views 的一些疑惑
带有 Wiredesignz HMVC 路由的 CodeIgniter