Percantik URL dan Kenali Juga Controller serta View Lebih Dekat Lagi

15 Jul 2019 15:50 2359 Hits 0 Comments Approved by Plimbi
Masih berkaitan dengan CodeIgniter. Yuk simak tutorialnya!
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 
 
 
 
Tags

About The Author

Rafi johari 36
Ordinary

Rafi johari

Programmer yang baik menggunakan otaknya, tapi kerangka kerja yang baik menghemat waktu untuk berpikir
Plimbi adalah tempat menulis untuk semua orang.
Yuk kirim juga tulisanmu sekarang
Submit Artikel