これはかなり単純です。
簡単な例:
コントローラーに置くことができます
//a test variable
$data["foo"] = 'bar';
$data["page"] = 'a_page'; // this will make sure it loads the views/pages/a_page.php in your template
$this->load->view('templates/login',$data);
そしてあなたの中にviews/template/login.php
置くことができます:
<!-- your login template html -->
<html>
...
<!-- include the view you want inside your login template -->
<?php $this->load->view('pages/'.$page);?><!-- As you can see it loads /views/pages/a_page.php -->
<?php echo $foo;?> //This will echo Bar
</html>
また:
<?php $this->load->view('template/login_header');?>
<?php $this->load->view('pages/'.$page);?>
<?php $this->load->view('template/login_footer');?>
views/pages/a_page.php
もわかり$foo
ます。
これにより、テンプレートに別のビュー (views/pages/a_page.php) が読み込まれます。
このようにして、必要なすべてのテンプレートを作成し、それらのテンプレートにビューを含めることができます。
ヒント: この方法でヘッダーとフッターを処理すると、すぐに管理できなくなります。さらに、テンプレート ライブラリを使用することをお勧めします。Phil sturgeon のライブラリを試す