我正在安装 CI + HMVC。当我使用 HMVC 函数调用时:
Modules::run("header");
它不打印任何内容。但是,如果我运行:
echo Modules::run("header");
或者:
$x = Modules::run("header");
然后它工作。
这是我试图使工作的代码:
// HOME MODULE
class Home extends MX_Controller{
public function index(){
Modules::run("header");
$this->load->view('home_view');
Modules::run("header");
}
}
// HEADER MODULE
class Header extends MX_Controller{
public function index(){
$this->load->view('header_view');
}
}
// FOOTER MODULE
class Footer extends MX_Controller{
public function index(){
$this->load->view('footer_view');
}
}
但是当我运行它时,我只看到“home_view”内容。没有页眉和页脚。
我无法使用上述方法来解决它,因为 $this->load->view() 是缓冲的,这使得我的“home_view”内容出现在我的 HTML 底部,在我的页脚下方,这会破坏事情。
请帮我找出为什么 Modules:run() 不会缓冲。谢谢