【问题标题】:Codeigniter HMVC : Error on running controllers having same name from different module nameCodeigniter HMVC:运行来自不同模块名称的具有相同名称的控制器时出错
【发布时间】:2013-03-15 10:34:46
【问题描述】:

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

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

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

第一个模块运行良好,但第二个模块运行失败。

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

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

如何解决这个问题?

【问题讨论】:

    标签: php codeigniter codeigniter-2 hmvc


    【解决方案1】:

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

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

    【讨论】:

    • 最好保存控制器/模型/视图的前缀作为模块名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 2013-06-14
    • 1970-01-01
    • 2015-03-12
    • 2017-10-16
    相关资源
    最近更新 更多