我正在CI + HMVC安裝上工作。當我使用HMVC功能呼叫時:CodeIgniter 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()不會緩衝。謝謝
使用像'echo Modules :: run(「header」);'這是規則渲染視圖部分如文件中所述。那麼爲什麼你不想使用它? –