Cara memisahkan template dengan content menggunakan codeigniter

Cara memisahkan template dengan content menggunakan codeigniter

Setelah kita berhasil membuat integrasi Admin LTE dengan codeigniter maka selanjutnya kita akan membahas cara memisahkan template dengan content menggunakan codeigniter

Buat file baru di folder Application> Libraries  dan judul filenya adalah Template.php , lalu buat coding sebagai berikut

<?php class Template{ var $template_data = array(); function set($name, $value) { $this->template_data[$name] = $value;
    }
    
    function load($template = '', $view = '' , $view_data = array(), $return = FALSE)
    {               
        $this->CI =& get_instance();
        $this->set('contents', $this->CI->load->view($view, $view_data, TRUE));         
        return $this->CI->load->view($template, $this->template_data, $return);
    }

}
?>

Karena kita telah membuat file baru di libraries maka harus kita beri nama file nya di  application.php yang letaknya di Application> Config

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

Langkah selanjutnya kita harus mengedit template.php yang berada di view

Lalu select code html  dari  <!– Content Header (Page header) –>    sampai   <!– /.content –>

dan cut  lalu buat file baru di view  yang nama filenya  dashboard.php  lalu hasil cut code html tadi di paste  kan ke  file dashboard.php

Kita masuk lagi ke template.php  lalu buat coding seperti contoh dibawah

<div class="content-wrapper">
    <?php echo $contents; ?>
  </div>

 

Selanjutnya masuk ke  file  Application > Controllers > Welcome.php   lalu edit coding nya sebagai berikut

    public function index()
    {
        $this->template->load('template', 'dashboard');
    }

 

OK Tahap Cara memisahkan template dengan content menggunakan codeigniter sudah selesai, coba kamu liat lagi di browser  dengan mengetikkan alamat url nya   http://localhost/crudci

Semoga sukses, dan  saya telah mengupload tutorial di youtube dokterweb, kalian bisa mengikuti nya dengan bertahap.

Leave a comment