6

私はしばらくdjangoを使用しており、新しいプロジェクトを開始することにしましたが、今回はCodeigniterで、ビューでテンプレートファイルを拡張し、コンテンツを {% block content %} ブロック内に配置していましたが、 CodeIgniter では異なります。

CodeIgniter には次のようなものがあります。

<?php
     $this->load->view('header');
     $this->load->view('form_add_customer');
     $this->load->view('footer');
?>

しかし、このようにヘッダー、コンテンツ、フッターを含む一意のファイルを作成する方法はありますか?

<html>
    <head><title>Test</title></head>
    <body>
        <div id="header">Welcome</div>
        <div id="content">
        </div>
        <div id="footer"> 2013 - Tectcom Telecom</div>
    </body>
</html>

コンテンツ div 内にフォームを含むビュー ファイルを配置しますか?

4

2 に答える 2

9

次のように html (レイアウト) ファイルを更新します。

<div id="content"><?php $this->load->view($content) ?></div>

コントローラーで、次のようにビューを呼び出します。

$view_data = array();
$view_data['content'] = 'form_add_customer';
$this->load->view('path/to/layout', $view_data);
于 2013-02-26T19:06:42.517 に答える
0

私は過去に「 CodeIgniter の最もシンプルなテンプレート ライブラリ」を使用して、小規模なプロジェクトで成功を収めました。コントローラーロジックで更新できる「テンプレート」にプレースホルダーを含めることができるようにするために必要な機能が提供されると思います。

于 2013-02-26T20:41:14.193 に答える