Codeigniter HMVC:从不同的模块名称运行具有相同名称的控制器时出错

时间:2013-03-15 10:34:47

标签: php codeigniter codeigniter-2 hmvc

我正在使用Codeigniter 2.1.3和HMVC(https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview

我试图在视图中运行两个模块,如下所示

<?php 
echo Modules::run('contact/mosite/contactform');  
echo Modules::run('social/mosite/facebook');  
?>

第一个模块运行良好,但第二个模块无法运行。

如果我只运行第二个模块,它将正常工作。

我认为问题出在控制器名称上,两个控制器都有相同的名称。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

好吧,如果这是因为同名(我不确定),那么我认为您可以使用namespace并执行此操作,您可以使用此patch来允许namespacingCodeIgniter。我没有使用/测试它,但它可以像其他声称一样正常工作。

重要提示:此修补程序会替换核心Codeigniter.php文件,因此请注意这一点。