用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4407|回复: 3
收起左侧

[初级] HMVC(wiredesignz)+Template(philsturgeon)使用Modules:run()无法正常使用...

[复制链接]
发表于 2012-10-26 20:50:16 | 显示全部楼层 |阅读模式
本帖最后由 曜日晨阳 于 2012-10-26 20:53 编辑

最近在项目中使用HMVC和template组件的时候,发现使用HMVC中Modules::run()方法跨控制器输出$this->template->build()时结果为NULL的问题。经过一些尝试,找到了一个fix该问题的方案。希望能帮到有同样问题的同学。

HMVC:https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads
Codeigniter-Template : https://github.com/philsturgeon/codeigniter-template

步骤:

1、打开HMVC目录中MX/Modules.php文件
2、在第75行附近找到:
PHP复制代码
$buffer = ob_get_clean()
复制代码

;3、在其下面加入:
PHP复制代码
if($output === NULL && $buffer === ''){
      $output = CI::$APP->output->get_output();
}
复制代码

搞定。

这样在Modules::run() 方法来输出使用 $this->template->build()进行视图构造的控制器了。
发表于 2012-10-27 14:55:31 | 显示全部楼层
受教了 感谢晨阳
发表于 2013-1-30 15:09:14 | 显示全部楼层
There are no files available to download.
 楼主| 发表于 2013-1-30 17:23:02 | 显示全部楼层
josh 发表于 2013-1-30 15:09
There are no files available to download.

this issues don't need to download any file

本版积分规则