Templating system di codeigniter


Pada kesempatan kali ini kita akan membahas cara pembuatan templating system di codeigniter, dengan templating system ini kita akan lebih mudah dalam membangun sebuah website, karena dengan templating ini kita akan bisa lebih fokus dalam membangun sebuah content.

Sekarang kita coba praktekan cara pembuatan templating di codeigniter :

Pertama kita buat folder baru di folder views beri nama template, lalu di dalam folder template tersebut kita buat file seperti berikut :

header.php
<div class="header">
<h1>ini header</h1>
 </div>
footer.php
<div class="footer">
    <h1>ini footer</h1>
</div> 
menu.php
<div class="menu">
<h1>ini halaman menu</h1>
</div> 
Setelah kita membuat file di folder views, sekarang kita akan membuat file template.php di folder libraries untuk memanggil file telah kita buat di folder views/template.

template.php
<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
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['_header']    = $this->_ci->load->view('template/header', $data, TRUE);
        $data['_footer']    = $this->_ci->load->view('template/footer', $data, TRUE);
        $data['_menu']      = $this->_ci->load->view('template/menu', $data, TRUE);
        $data['_template']  = $this->_ci->load->view('template/template.php', $data);
    }
}
?>

Lalu setelah itu kita akan membuat file template.php di folder views,

template.php
<?php echo $_header; ?>
<?php echo $_menu; ?>
<?php echo @$_content; ?>
<?php echo $_footer; ?>
Sekarang kita coba buat file test.php di controllers dan file home.php di views, pada test.php fungsi display di gunakan untuk memanggil libraries template.

test.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Test extends CI_Controller {
    function __construct() {
      parent::__construct();
      $this->load->helper('url');
    }
    public function index()
{
 $data['content'] = 'ini halaman content';
      $this->template->display('home', $data);
}
home.php
<div class="header">
<h1><?php echo $content; ?></h1>
</div>

lalu kita coba jalankan file nya



Bagaimana mudahkan dalam pembuatan templating system ini, pada kesempatan selanjutnya kita akan membahas tentang membuat url suffix di codeigniter, selamat mencoba semoga bermanfaat.

Postingan terkait:

Belum ada tanggapan untuk "Templating system di codeigniter"

Post a Comment