Index Pada CodeIgniter

4 Oct 2018 13:58 1265 Hits 0 Comments
Seperti apakah index.php pada CodeIgniter?

File index kerap kita jumpai di berbagai halaman web. Bukan hanya HTML, namun juga pada berbagai bahasa pemrograman lainnya, seperti halnya PHP. File index ini seakan menjadi kebutuhan utama dalam menampilkan halaman web mereka. Mengapa tidak?File ini selain menjadi file penting dalam pembuatan sebuah aplikasi (khususnya website), file index juga berfungsi untuk menampilkan seluruh konten web yang mereka buat dan yang mereka simpan pada halaman lainnya.

Konten-konten tersebut bisa berupa promosi, pengenalan sebuah website yang dibuat, tampilan keseluruhan dari website yang mereka buat. Pada bagian ini, akan dibahas mengenai file index.php ini, khususnya pada framework CodeIgniter. Seperti apakah index.php pada CodeIgniter?Berikut ulasannya.

Ketika pertama kali menginstal sebuah CodeIgniter, maka ketika kita mengetikkan url berikut: localhost/nama_folder_codeigniter, akan diarahkan menuju halaman utama dari sebuah CodeIgniter sendiri. Lalu, bila kita mengetikkan url berikut: localhost/nama_folder_codeigniter/index.php, halaman web yang dibuka juga sama yaitu halaman utama dari CodeIgniter itu sendiri.

Mengapa bisa seperti itu?Sebelumnya sempat dibahas mengenai folder config pada CodeIgniter, dimana didalam folder config tersebut, tersimpan sebuah file bernama config.php. File tersebut merupakan file yang berfungsi untuk mengatur berbagai aktivitas dari sebuah halaman website yang dibuka. Dan, sebelumnya pula sempat dibahas mengenai base_url(), dimana halaman website diatur dan dipatenkan ketika dibuka oleh user.

Pada file config sendiri ada baris kode yang ditunjukkan seperti berikut:

$config['index_page'] = 'index.php';

Kode tersebut menunjukkan kalau ketika kita membuka halaman website lain selain halaman utama CodeIgniter, maka harus didahului oleh klausa index.php pada URL tersebut, sehingga ketika kita membuka URL harus menggunakan klausa seperti berikut:

http://localhost/nama_folder_codeigniter/index.php/halaman_yang_dituju

Namun, tetap diingat, agar halaman website yang dibuka sesuai, pastikan atur terlebih dahulu pada file routes.php di folder config.

Bila dilihat, mungkin klausa index.php tersebut sangat mengganggu, jadi alangkah baiknya untuk dihilangkan. Bagaimana caranya?

Tahap awal dalam menghapus index.php yaitu bisa membuat sebuah file didalam folder CodeIgniter, namun tidak berada dalam folder manapun (seperti folder application dan system).  Nama file tersebut yaitu .htaccess. Lalu, isikan baris kode berikut:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

Setelah itu, coba buka halaman website lain tanpa menggunakan index.php. Misalkan, localhost/nama_folder_codeigniter/halaman_yang_dituju. Maka halaman website yang dipanggil pun dapat ditampilkan.

Kemudian, ada sebuah kasus dimana halaman website yang dipanggil tersebut memiliki data yang mengarah ke 2 halaman baru yang berbeda halaman. Misal, data A menuju halaman A, dan data B menuju halaman B. Bila nantinya salah satu data tersebut dipilih, maka halaman web yang dipilih pun tidak akan memunculkan data-data mereka. Mengapa demikian?Karena pada data tersebut masih terdapat klausa index.php. Hal itu bisa dicek melalui metode Inspect Element di browser, pastinya masih terdapat klausa tersebut.

Bagaimana cara agar data tersebut tidak menampilkan klausa itu?Tadi sempat dibahas mengenai baris code index php di folder config. Nah, untuk mengatasi masalah tersebut, kita tinggal hilangkan isi dari baris kode tersebut menjadi berikut:

$config['index_page'] = '';

Ketika klausa tersebut bernilai null atau tidak memiliki nilai, maka halaman web yang dipilih nantinya tidak memerlukan klausa index lagi karena data yang ditampilkan sudah muncul.

Itulah sekiranya pembahasan mengenai index pada CodeIgniter. Semoga informasi ini dapat bermanfaat bagi kalian semua.

Tags

About The Author

Aldi Saepurahman-4 39
Ordinary

Aldi Saepurahman-4

My Coding My Adventure
Plimbi adalah tempat menulis untuk semua orang.
Yuk kirim juga tulisanmu sekarang
Submit Artikel