2013-04-17 52 views
0

我有codeigniter hmvc中的两个模块。跨模块视图文件加载codeigniter

1-接取 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放置在访问模块视图文件,该文件正在从显示模块控制器访问。所以,我想这个问题对每一个人来说都很清楚。

+0

我的确发现了一个棘手的解决方案,这个hmvc的东西,比如我在我的网站中创建了许多模块的许多模块。这样,我的显示模块可以显示其他模块的所有视图。所以,固定。其实问题是我希望我的模块在他们自己的文件夹层次结构中有独立的视图文件,这是我的显示模块在通话时不能显示的。所以,试过了。 –

回答

0

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

这应该工作。

+0

这不适合我。它与你一起工作吗? –