0

私は自分のウェブサイトをヘッダー、ボディ、フッターのような3つに分割するので、codeignitorを初めて使用します。ヘッダーとフッターのコントローラーを作成し、ページを表示します。include('。php')のように両方のコントローラーをボディコントローラーに含める方法に問題があります。 phpで

4

1 に答える 1

1

ページの html は、コントローラーではなくビューにある必要があります。

あなたの選択肢は次のとおりです。

1)各セクションのビューを作成し、コントローラーからそれらすべてを呼び出します

class Foo extends CI_Controller {
public function index() {
    $data = array(); // put data in here
    $this->load->view('header', $data);
    $this->load->view('main, $data);
    $this->load->view('footer', $data);
}

2) メイン コンテンツ ビューから他のビューを呼び出す

// in view for html page
<?php $this->load->view('header'); ?>
<h1>My Page</h1>
<?php $this->load->view('footer'); ?>

3) または、たとえばこのようなテンプレート ライブラリを使用する

本当にコントローラ ルート内でコントローラを下に移動したい場合は、hmvc for codigniterを参照してください。

于 2012-06-08T06:46:05.973 に答える