在当前视图中包含来自另一个模块的视图

时间:2018-05-07 13:46:07

标签: codeigniter

结构如下:

modules/school/config
modules/school/controllers
modules/school/controllers/form.php
modules/school/models
modules/school/views
modules/school/views/form.php

modules/univ/config
modules/univ/controllers
modules/univ/controllers/form.php
modules/univ/models
modules/univ/views
modules/univ/views/form.php

现在,我不再喜欢学校表格了,所以我希望在学校视野中加入大学表格。我该怎么做?

$this->load->view('../univ/form'); // does not work

1 个答案:

答案 0 :(得分:1)

我假设您通过wiredesignz使用HMVC

在这种情况下,你有2个可能性

直接致电

$this->load->view('univ/form');

或通过modules::run

在你的univ / form中创建一个加载这个视图的函数 - 例如

class Form extends MX_Controller
{

    public funciton view()
    {
        $this->load->view('form');
    }
}

在您的学校班级中,您只需致电

class School extends MX_Controller
{

    public funciton view()
    {
        echo modules::run('univ/form/view');
    }
}