私は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の下に表示され、このマングルもの。
モジュール:run()がバッファリングされない理由を知る手助けをしてください。ありがとう
'Modules :: run(" header ");'これは、ドキュメントの中で述べたようにビューを部分的にレンダリングするルールです。だからあなたはなぜそれを使いたくないのですか? –