Codeigniter

Teknik Membuat Template dengan Codeigniter

Teknik membuat template pada Codeigniter sebenarnya banyak cara menuju roma eh maksudnya banyak teknik yang bisa digunakan tergantung dari kebiasaan dan kenyamanan si programernya sendiri. Berikut ini salah satu cara membuat template yang bisa diaplikasikan pada Codeigniter dengan teknik membuat library sehingga memudahkan saat pemanggilan template

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

class Home extends CI_Controller{
	function __construct(){
		parent::__construct();
		
        	
	}
	public function index(){
		$x["title"] = "Home";
		
		$this->template->display('v_index',$x);
	}

}

Pada script di atas coba perhatikan bagian: 

1
$this->template->display('v_index',$x);

Untuk mendapatkan script seperti itu tahap pertama adalah buat file pada Applications->library dan beri nama dengan: Template.php 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16

class Template{
    protected $_CI;
    function __construct(){
        $this->_CI=&get_instance();
    }
    
    function display($template,$data=null){
        $data['_content']=$this->_CI->load->view($template,$data,true);
 	$data['_sidebar']=$this->_CI->load->view('template/sidebar',$data,true);
        $data['_header']=$this->_CI->load->view('template/header',$data,true);
	$data['_footer']=$this->_CI->load->view('template/footer',$data,true);
		
        $this->_CI->load->view('/template.php',$data);
    }
}

Setelah itu kita buat file view yang di load pada library template tersebut diantaranya: template.php, template/sidebar.php, template/header.php dan template/footer.php

Buat file pada Applications/view dengan nama template.php

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html lang="en">
  <head>


    <title><?=$title ?></title>

    
	
  </head>

  <body class="nav-md">
    <div class="container body">
		<div class="main_container">
			<?php echo $_sidebar; ?>
			<?php echo $_header; ?>
			<?php echo $_content; ?>
			<?php echo $_footer; ?>
		</div>
    </div>

  </body>
</html>

Buat folder baru pada Applications/view dengan nama template

Buat file baru pada Applications/view/template dengan nama header.php

1
2
3

 
Headernya

Buat file baru pada Applications/view/template dengan nama sidebar.php

1
2
3

 
Sidebarnya

Buat file baru pada Applications/view/template dengan nama footer.php

1
2
3

 
Headernya

Isi file template.php template/header.php, template/sidebar.php dan template/footer.php dengan script dari template yang kamu punya.

Setelah itu buka file autoload.php pada Applications/config folder dan pada bagian library tambahkan file template seperti pada script di bawah ini

1
$autoload['libraries'] = array('database','template');

Pada tahap ini pembuatan template dengan menggunakan libary sudah selesai silahkan bisa dicoba dan dikembangkan lagi untuk aplikasi lainnya. Thanks