1

私は Codeigniter を使用しており、レイアウトを含む独自のコントローラーを定義しています

protected $layout = 'layout';
protected function render($content) {
  $view_data = array(
    'content' => $content
  );
  $this->load->view($this->layout,$view_data);
}

すべてのコントローラーは、ビューを呼び出して独自のコンテンツを定義する際にこれを拡張します

class Voyage extends My_Controller {
    function index(){
        $this->load->helper('form');
        $this->load->helper('url');
        $content = $this->load->view('admin\voyages');
        $this->render($content);
    }

私のhtmlページは次のようなものです:

<body>
<header>.....</header>
<nav>......</nav>
<section>.. <?php echo $content; ?>...</sectiont>

問題は、私の echo $content がヘッダーとナビゲーション要素の前にページの上部にコンテンツを配置していることです。

これで私を助けてもらえますか?

4

1 に答える 1

3
$content = $this->load->view('admin\voyages');

次のようにする必要があります。

$content = $this->load->view('admin\voyages', '', true);

変数にロードしたい場合。あなたがしていることはすぐにそれをレンダリングします

于 2013-03-24T13:17:38.427 に答える