Membuat Library Template Dinamis Di Codeigniter

Biasanya Web programmer menggunakan template dinamis yang dinamic untuk load view dicodeigniter. nah untuk itu saya akan berbagi libraries yang biasa saya gunakan untuk membuat view di codeigniter lebih mudah. berikut ini caranya.

  1. kita siapkan halaman template dari html, misalnya kita gunakan template yang sederhana ini.
  2. Download codeigniter yang versi stable untuk sekarang saya menggunakan versi 3.1.4
  3. Setelah download kemudian taruh di folder htdocs kamu ubah nama folder menjadi template
  4. kemudian masuk ke folder application/libraries  buat file dengan nama template.php, Maka jika saya tampilkan struktur folder dari codeigniter milik saya akan seperti gambar ini.
    Membuat Library Template Di Codeigniter
  5. kemudian masukkan kode php ini ke dalamnya
  6. kode ini  merupakan class yang akan kita gunakan sebagai fungsi  memanggil template, kita aktifkan libraries tersebut pada file autoload.php  folder application/config

    diubah menjadi
  7. selanjutnya buka folder view di application/views kemudian buka file bernama welcome_message.php copy code html ( no. 1 ) maka tampilannya akan menjadiMembuat Library Template Di Codeigniter
  8. buka file welcome_message.php kemudian cari kode berikut ini

    ganti menjadi

    klo kita buka kembali di browser akan tampil error  Message: Undefined variable: contents ,
  9. kemudian buat 2 buah file baru di application/views dengan nama isi_1.php dengan isi

    dan isi_2.php dengan isi
  10. setelah itu kita buka file welcome.php di application/controller, Kemudian cari kode

    kita ubah menjadi

    isi_1 adalah file isi_1.php yang telah kita buat
  11. kemudian kita tambahkan public function baru dengan kode berikut ini, kemudian buka kembali dibrowser dan cobalah untuk mainkan hyper link “menu 1” dan “menu 2”,

kita kamu benar dalam mengikuti langkah-langkah diatas kamu dapat melihat perubahan dalam fungsi <?= content ?>  yang telah kita deskripsikan.

Leave a Reply

Your email address will not be published. Required fields are marked *