View pada dasarnya tidak lebih dari halaman web Pada bagian view inilah kita melakukan desain tampilan dari halaman web kita. Untuk mendesain tampilan yang kita inginkan, kita bisa menggunakan HTML standar, bisa juga dengan menggunakan HTML helper yang telah disediakan oleh CodeIgniter.
View dapat berupa satu tampilan utuh atau bisa juga terdiri dari beberapa view, dimana view-view ini merupakan bagian-bagian dari suatu halaman web seperti header, footer, sidebar, dan lainnya.
Sesuai dengan konsep MVC yang mendasari CodeIgniter, Controller berperan sebagai penghubung antara berbagai komponen yang dibutuhkan CodeIgniter untuk memproses request dari browser. Oleh karenanya view tidak bisa langsung dipanggil untuk melakukan sesuatu, tetapi harus dipanggil melalui controller.
Untuk melihat keterkaitan antara controller dan view dalam menampilkan suatu halaman web, mari kita buat suatu file dengan nama testview.php dengan kode seperti berikut ini:
Simpan kode di atas ke dalam folder application/views.
Untuk dapat menggunakan suatu file view sehingga dapat ditampilkan, maka gunakan sintak berikut ini:
Namaview adalah nama dari file view yang akan kita tampilkan. Ekstensi '.php' tidak perlu untuk dimasukkan, terkecuali bila kita menyimpan file view tidak menggunakan ekstensi '.php'.
Sekarang kita buka lagi controller yang kita buat sebelumnya, yaitu file controller 'test.php'. Kemudian di dalam fungsi 'index' kita masukkan sintak untuk memanggil file view yang telah kita buat, yaitu 'testview.php'.
Kemudian kita coba dengan mengakses http://localhost/test/. Tampilan di browser adalah sebagai berikut:
Pada contoh sebelumnya, kita melakukan loading terhadap satu view saja. CodeIgniter sendiri sebenarnya mengijinkan kita untuk melakukan loading beberapa view dalam satu fungsi di controller secara bersamaan. Misalkan satu halaman terdiri dari beberapa view yang dipisahkan yang terdiri dari header, footer, sidebar, dan main body. Kita bisa melakukan loading terhadap view-view ini secara bersamaan dengan kode seperti berikut ini:
View-view yang kita loading pada contoh sebelumnya adalah view-view yang berada pada folder application/views. Tidak jarang kita ingin mengorganisir view-view yang kita buat ke dalam folder-folder tertentu. Kalau kita melakukan hal seperti ini maka ketika kita akan melakukan loading terhadap view-view tersebut, maka nama dari folder harus diikutsertakan. Berikut contoh sintaknya:
Pada contoh sebelumnya, controller melakukan loading terhadap view-view halaman yang statis, dimana tidak ada data yang secara dinamis ditampilkan. Controller sebagai penghubung diantara komponen-komponen CodeIgniter, sebenarnya justeru berfungsi untuk melewatkan data-data ke dalam view untuk kemudian ditampilkan. Data-data yang dilewatkan ini bisa berupa data-data dari database maupun data-data yang didefinisikan di dalam controller. Untuk dapat menampilkan halaman web yang dinamis, maka sebelumnya kita harus membuat dulu view yang dapat menampilkan data-data dinamis. Berikut adalah contoh view yang dapat menampilkan data dinamis:
Selanjutnya kita buat controller yang melewatkan data-data dinamis ke dalam view.
Jika kita akses kembali http://localhost/test/ maka kita akan mendapatkan hasil yang sama dengan hasil pada contoh sebelumnya.
No comments:
Post a Comment