Apa itu CodeIgniter?
CodeIgniter adalah kerangka kerja berbasis PHP untuk mengembangkan aplikasi dengan cepat. Saat membangun aplikasi web, kami menghabiskan banyak waktu untuk menulis kode yang sama berulang kali. Kerangka kerja memberi kita blok awal dan meminimalkan jumlah kode yang dibutuhkan untuk membangun situs web. CodeIgniter adalah framework aplikasi web PHP berorientasi objek gratis, open-source, mudah digunakan . CodeIgniter didasarkan pada MVC, ia memiliki perpustakaan untuk menghubungkan ke database dan melakukan berbagai operasi seperti mengirim email, mengunggah file, dll.
Untuk menggunakan Codeigniter, sebaiknya Anda memiliki pengetahuan dasar tentang sintaks PHP dan cara berinteraksi dengan database dan HTML.
Mengapa menghapus index.php?
Menghapus index.php membuat URL terlihat lebih bersih dan profesional. Framework Codeigniter menyajikan semua tampilan melalui satu file index.php. Tanpa file ini, tidak ada model / views / controller yang tidak akan bekerja. Kita perlu menghapus index.php dari URL dengan konfigurasi yang tepat atau akan menampilkan halaman 404.
Bagaimana cara menghapus index.php?
1. Buat file .htaccess
Pertama kita perlu membuat file .htaccess di direktori root proyek atau direktori CodeIgniter. Membuat file .htaccess akan memungkinkan kita mengubah aturan penulisan ulang tanpa mengakses file konfigurasi server. Karena alasan ini, .htaccess sangat penting untuk keamanan aplikasi web kita, sehingga memastikan bahwa file tersebut tersembunyi. htaccess adalah akronim yang digunakan untuk Hypertext Access, ini adalah file konfigurasi yang mengontrol direktori “.htaccess”.
Setelah membuat file .htaccess, tambahkan kode berikut ke file ini.
1234 | RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] |
2. Menghapus file index.php
Buka file config.php di editor teks Anda dan hapus index.php dari sini.
Perubahan:
1 | $config['index_page'] = "index.php"; |
Untuk:
1 | $config['index_page'] = ''; |
Tetapi dalam beberapa kasus, mungkin terjadi bahwa pengaturan default untuk url_protocol tidak berfungsi dengan baik. Untuk mengatasi masalah ini kita perlu membuka config.php dan
Perubahan:
1 | $config['uri_protocol'] = "AUTO"; |
1 | $config['uri_protocol'] = "REQUEST_URI"; |
Sebagian besar waktu telah disetel ke REQUEST_URI, Dalam hal ini, kami tidak perlu mengubahnya.
3. Aktifkan penulisan ulang mode apache
Sekarang, kita perlu mengaktifkan mod_rewrite dengan bantuan perintah berikut.
1 | $ sudo a2enmod rewrite |
4. Mulai ulang Apache
Sekarang kita perlu me-restart Apache, untuk melakukannya kita menulis perintah berikut.
1 | $ sudo service apache2 restart |
Ini akan mengaktifkan modul atau mengingatkan kita bahwa modul tersebut sudah aktif.