交叉模块视图文件加载codeigniter

时间:2013-04-17 08:48:09

标签: codeigniter module hmvc

我在codeigniter hmvc中有两个模块。

1- Acess 2-显示

这是我的访问模块控制器

class Access extends MX_Controller
{

    public function __contstruct()
    {
        parent::__construct();
        $this->load->module('display');
    }
    public function index()
    {

        echo modules::run('display/login');
    }
    public function logout()
    {
        //$this->load->view('login');
        echo modules::run('display/test');
    }
}

这是我的显示模块controlelr

class Display extends MX_Controller
{
    public function login()
    {
        $this->load->view('header');
        $this->load->view('login'); // This file resides in Access module view folder
        $this->load->view('footer');
    }
}

因此,当访问控制器联系时,技术上它应该访问控制器中的显示模块登录功能,作为回报,它应该显示登录表单以及页眉和页脚。

这里的问题是login.php被放置在从显示模块控制器访问的访问模块视图文件中。所以,我想这个问题对每个人来说都非常清楚。

1 个答案:

答案 0 :(得分:0)

加载视图时,您只需在视图名称前添加模块名称即可。所以$ this-> load-> view('login');将成为$ this-> load-> view('access / login');

这应该有效。