Pada artikel yang saya tulis sebelumnya tentang bagaimana caranya menampilkan tulisan "Selamat Datang" secara langsung di controller. Namun sebenarnya ada cara lain untuk menampilkan tulisan tersebut dengan cara kita bermain-main antara controller dan view.
Â
Sebagai contoh lanjutkan saja di folder yang telah kita buat kemarin serta tuliskan program di bawah ini pada file application/controller/latihan.php Â
Â
Â
Selanjutnya buatlah file hello_codeigniter di dalam folder application->view(application/view/hello_codeigniter.php) yang berisi tulisan :
Â
Hello Saya adalah view
Â
Maka kode di atas akan memberikan hasil yang sama dengan contoh kasus pertama (tanpa menggunakan view) yang berbeda hanya tulisan nya saja. Lebih Jelasnya jika di jalankan tampilan akan seperti ini :Â
Â
Â
Sebuah view sebenarnya hanyalah sebuah halaman web atau bagian dari halaman web, Seperti sebuah header,sidebar,footer dan lain-lain. Bahkan View bisa menjadi lebih fleksibel karena view dapat di gunakan fungsi seperti contoh di atas (perhatikan baris ke 12) :
Â
$this->load->view('NamaÂ_View');
Â
Nama_View adalah nama dari file view kalian. Dan file tersebut di letakkan di dalam folder application->view.
Fungsi dari view sendiriÂ
Â
memiliki 3 parameter :
1. Nama file view - Nama file yang akan di load ini terletak dalam folder applicaation/view
2. Data Parameter - Parameter ini di gunakan untuk melewatkan data dari controller ke dalam view.
Â
Contoh: Hapus saja isi file controller tadi dan ganti dengan kode program seperti berikut :
Â
Â
Selanjutnya buat file view bernama latihan_view.php dengan kode program seperti berikut :
Â
Â
Â
Jika di jalankan maka hasilnya kurang lebih akan seperti ini
Â
                                                                                                                                  Â
3. Output Parameter -Â Parameter ini akan di set true jika kita ingin menyimpan hasil view ke dalam sebuah variabel . Sekarang kita akan mengambil contoh code controller latihan.php dan kita tinggal merubah cara pemanggilan view menjadi :
Â
$out = $this->load->view('latihan_view', $data,true);
Â
Code di atas berarti kita akan menyimpan hasil view ke dalam sebuah variabel. Contohnya :
Â
Â
Â
Hasilnya pun akan tetap sama seperti tadi. Hanya saja perbedaannya terletak pada sebuah pemanggilan file. Jadii intinya dari ke 2 contoh di atas tidak ada yang salah namun tergantung kalian sendiri lebih nyaman mana dalam hal bermain-main antar controller dan view.
Â
Mempercantik URL CodeigniterÂ
Jika kita memperhatikan URL pada sejumlah website seperti kompas.com,okezone.com atau bejubel.com maka kita akan menentukan URL yang unik. Contohnya http://bejubel.com/jual/pakaian-pria maka seakan akan URL tersebut bukan beraasal dari script PHP biasanya.
Â
Untuk membuat URL seperti di atas kita bisa melakukannya dengan cara menggunakan settingan codeigniter dari file .htacces .Â
Â
Adapun langkah yang harus di lakukan antara lain :
1. Membuat file .htaccess di dalam folder root aplikasi anda. Adapun kode program dari file ini adalah :
Â
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Â
2. Mengubah konfigurasi application/config/config.php. Membuang "index.php" pada    $config['index_page'] = 'index.php'; sehingga menjadi $config['index_page'] = '';Â
Â
Dengan menyelesaikan ke dua tahap ini anda telah bisa menghilangkan index.php pada url aplikasi kalian misalnya url https://localhost/latihan/index.php/pertama sudah dapat di akses hanya dengan https://localhost/latihan/pertama. Tanpa ada tambahan url index.php lebih menarik bukan ?Â
Â
Dengan sampai pada tahap kedua sebenarnya sudah cukup menarik untuk membuat url yang menarik. Selain itu, untuk lebih advance lagi kita cukup menggunakan konfigurasi pada folder application/config/router.phpÂ
Â
Â
Â