如何使用CI3 + HMVC在控制器内调用另一个模块控制器?

耶利尔

我在简单的项目中使用HMVC,但是我不知道如何在控制器中调用它们。

这是我的设置

- modules
  - common
    - controllers
      - header
      - footer
    - views
      - header
      - footer
  - foo
    - controllers
      - foo
    - views
      - foo

我的页眉和页脚控制器:

class Header extends MX_Controller {

    public function __construct() {
        parent::__construct();
    }

    public function index() {

        $data['title'] = "Welcome to HMVC!";

        $this->load->view('header', $data);

    }

}

class Footer extends MX_Controller {

    public function __construct() {
        parent::__construct();
    }

    public function index() {

        $data['links'] = array('link1', 'link2', 'link3', 'link4', 'link5', 'link6');

        $this->load->view('footer', $data);

    }

}

我的页眉和页脚视图很简单,如下所示:

<!DOCTYPE html>
<html>
    <head>
        <title><?php echo $title; ?></title>
    </head>
    <body>
        <div class="container"><!-- main wrapper -->

....

    <ul style="list-style: none">
        <?php foreach($links as $link) { ?>
            <li><?php echo $link; ?></li>
        <?php } ?>
        </ul>
        </div><!-- end of main wrapper -->
    </body>
</html>

在我的foo控制器中,我这样称呼他们:

    public function __construct() {
        parent::__construct();
        $this->load->model('M_Foo');
    }

    public function index()
    {
        $data['test'] = $this->M_Foo->sampleQuery();

        Modules::run('common/header', $data);
        Modules::run('common/footer', $data);

        $this->load->view('foo_message', $data);


    }

如何在控制器中调用它们?我真的是HMVC的新手。

终极版

我遇到一个非常高品质的问题非常罕见,如果可以的话,我会两次投票赞成您的问题。我对HMVC没有任何经验,只是暗中摸索,但是如果您尝试引用方法而不是控制器,会发生什么情况?

Modules::run('common/header/index', $data);
Modules::run('common/footer/index', $data);

如果那不起作用,请尝试一下:

$this->load->module('common');
$this->header->index();
$this->footer->index();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Laravel中的另一个控制器内调用控制器

来自分类Dev

如何从控制器动作中调用另一个控制器动作?

来自分类Dev

如何从另一个控制器调用一个控制器功能?

来自分类Dev

如何在另一个控制器的方法中调用一个控制器的方法

来自分类Dev

AngularJS控制器:如何在另一个控制器中调用一个控制器?

来自分类Dev

AngularJS控制器:如何在另一个控制器中调用一个控制器?

来自分类Dev

extjs-如何从另一个控制器或闭包中正确调用控制器方法

来自分类Dev

播放2.5.x java-如何从另一个控制器调用控制器方法?

来自分类Dev

如何在cakephp中的另一个控制器中调用控制器

来自分类Dev

播放2.5.x java-如何从另一个控制器调用控制器方法?

来自分类Dev

如何从laravel 5.2中的另一个控制器调用控制器功能?

来自分类Dev

使用委托从模态视图控制器调用另一个视图控制器中的方法

来自分类Dev

如何通过控制器返回另一个控制器的局部视图?

来自分类Dev

如何从另一个视图控制器实例化导航控制器?

来自分类Dev

如何从另一个控制器访问需求控制器?

来自分类Dev

在AngularJS中的另一个控制器中使用控制器

来自分类Dev

如何从另一个控制器访问另一个控制器的动作

来自分类Dev

TYPO3:后端模块链接另一个控制器的动作

来自分类Dev

TYPO3:后端模块渲染另一个控制器的动作

来自分类Dev

如何在另一个模块中使用一个模块的控制器?

来自分类Dev

如何在另一个视图控制器中调用另一个方法?

来自分类Dev

如何在zend中调用另一个控制器的方法?

来自分类Dev

如何在 PHP 中调用另一个控制器文件中的函数?

来自分类Dev

如何从另一个控制器调用函数?

来自分类Dev

使用AngularJS中的事件从另一个控制器调用函数

来自分类Dev

如何使用angularjs将一个控制器功能注入另一个控制器?

来自分类Dev

如何创建一个将视图控制器推入并在前面滑动另一个视图控制器的模块转换?

来自分类Dev

Codeigniter3 从一个控制器移动到另一个控制器

来自分类Dev

如何访问另一个控制器动作中的一个控制器动作?

Related 相关文章

  1. 1

    如何在Laravel中的另一个控制器内调用控制器

  2. 2

    如何从控制器动作中调用另一个控制器动作?

  3. 3

    如何从另一个控制器调用一个控制器功能?

  4. 4

    如何在另一个控制器的方法中调用一个控制器的方法

  5. 5

    AngularJS控制器:如何在另一个控制器中调用一个控制器?

  6. 6

    AngularJS控制器:如何在另一个控制器中调用一个控制器?

  7. 7

    extjs-如何从另一个控制器或闭包中正确调用控制器方法

  8. 8

    播放2.5.x java-如何从另一个控制器调用控制器方法?

  9. 9

    如何在cakephp中的另一个控制器中调用控制器

  10. 10

    播放2.5.x java-如何从另一个控制器调用控制器方法?

  11. 11

    如何从laravel 5.2中的另一个控制器调用控制器功能?

  12. 12

    使用委托从模态视图控制器调用另一个视图控制器中的方法

  13. 13

    如何通过控制器返回另一个控制器的局部视图?

  14. 14

    如何从另一个视图控制器实例化导航控制器?

  15. 15

    如何从另一个控制器访问需求控制器?

  16. 16

    在AngularJS中的另一个控制器中使用控制器

  17. 17

    如何从另一个控制器访问另一个控制器的动作

  18. 18

    TYPO3:后端模块链接另一个控制器的动作

  19. 19

    TYPO3:后端模块渲染另一个控制器的动作

  20. 20

    如何在另一个模块中使用一个模块的控制器?

  21. 21

    如何在另一个视图控制器中调用另一个方法?

  22. 22

    如何在zend中调用另一个控制器的方法?

  23. 23

    如何在 PHP 中调用另一个控制器文件中的函数?

  24. 24

    如何从另一个控制器调用函数?

  25. 25

    使用AngularJS中的事件从另一个控制器调用函数

  26. 26

    如何使用angularjs将一个控制器功能注入另一个控制器?

  27. 27

    如何创建一个将视图控制器推入并在前面滑动另一个视图控制器的模块转换?

  28. 28

    Codeigniter3 从一个控制器移动到另一个控制器

  29. 29

    如何访问另一个控制器动作中的一个控制器动作?

热门标签

归档