Code igniter (CI) adalah framework yang cukup populer dikalangan para pengembang tanah air, untuk mengembangkan aplikasi web, framework ini sangat mudah digunakan, ringan dan juga memiliki kemanan yang sudah terjamin. seiring dengan perkembangannya Code Igniter kini sudah merelease Code Igniter versi 4 atau dikenal dengan singkatan CI4, dimana pada versi 4 ini sudah cukup banyak mengalami perubahan dibandingkan dengan versi 3 sebelumnya.

 

Akan tetapi konsep framewok code igniter 4 ini masih sama dengan pendahulunya yaitu mengusung konsep MVC (Model, View danControl), yang memecah MODUL menjadi tiga bagian utama yaitu Model yang berfungsi untuk mengatur proses proses yang berkaitan dengan basis data, view berkaitan dengan urusan tampilan halaman web dan controller berkaitan dengan pengaturan untuk mengintergrasikan model dan view.

 

Sudah banyak diketahui bahwa Untuk mempermudah pengembangan aplikasi web menggunakan code igniter, yang paling umum digunakan adalah aplikasi web server local seperti xampp, laragon, wamp server dan aplikasi web server serupa lainnya, dengan memakai web server local pengembang dapat melakukan ujicoba dengan menggunakan domain localhost secara lebih mudah.

 

Page Not Found 404 pada CI4

Ada banyak permasalahan yang kemungkinan muncul pada saat uji coba pengembangan, satu diantara yang paling banyak dialami oleh pengembang terutama pengembang pemula adalah Page Not Found 404, Error page not found 404 pada code igniter dapat terjadi karena beberapa hal tapi umumnya error ini disebabkan oleh  alamat URL tujuan tidak ditemukan.

 

Sayangnya Terkadang untuk beberapa kasus error page not found 404 pada kode igniter bisa terjadi bukan hanya disebabkan oleh alamat url yang tidak ada, ada beberapa kasus lainnya dimana alamat urlnya sudah benar tapi error page not found 404 masih saja terjadi.

 

Di artikel kali ini saya akan coba uraikan beberapa permasalahan yang bisa menyebabkan page not found 404 pada code igniter 4 beserta cara mengatasinya, mudah-mudahan satu diantara penyebab page not found 404 yang saya uraikan diartikel kali ini cocok dengan permasalahan pada source dari code igniter 4 anda.

 

Mengatasi Page Not Found 404 pada Code Igniter 4

Untuk mengatasi Error page not found 404 pada code igniter anda, langkah pertama anda harus tahu hal-hal yang bisa menyebabkan Error tersebut muncul, berikut uraiannya.

 

1. Penulisan Route salah

Yang pertama yang bisa menyebabkan Error pada Code igniter 4 yang bisa terjadi adalah karena salah dalam penulisan nama Route  misal karena salah menuliskan nama fungsi dan atau nama controller pada route.

Format penulisan Route yang benar pada kode igniter adalah sebagai berikut:

$routes->get('nama-route','NamaController::nama_fungsi');

atau

$routes->post('nama-route',NamaController::nama_fungsi');

Yang harus diperhatikan dalam pembuatan route adalah sebagai berikut:

  • Pastikan nama-route tidak mengandung spasi, bisa diganti dengan menggunakan karakter -
  • Pastikan NamaController penulisan huruf besar dan huruf kecilnya benar, wajib sesuai dengan Nama class dan file Controller yang anda buat.
  • nama_fungsi pastikan penulisannya benar dan tersedia
  • Jika route akan dipanggil menggunakan link maka bisa menggunakan $routes->get (.......
  • Sementara jika alamat route akan dipanggil pada form menggunakan tombol submit, maka pastikan route yang dibuat menyesuaikan dengan method yang digunakan pada form, untuk form yang menggunakan method='get' maka route menggunakan perintah $routes->get(......, sementara jika method pada form menggunakan method='post', maka pastikan intruksi route yang dibuat menggunakan kode $routes->post(........

 

2. Sesuaikan penulisan route dengan atribut method yang digunakan pada Form.

Jika alamat url dipanggil menggunakan tombol submit yang dimiliki oleh sebuah form, maka route yang dibuat harus menyesuaikan dengan method yang digunakan oleh form tersebut.

Misal  :

<form method="post" action="simpan-data">

        .....

        <input type="submit" value="Simpan>

</form>


Form di atas menggunakan method="post", maka jika atribut action pada form memanggil nama route simpan-data, dan nama route simpan-data akan memanggil fungsi simpan_data() pada XController, kode route yang harus dibuat pada file app/config/Routes.php adalah sebagai berikut:

$routes->post('simpan-data',"XController::simpan_data")

Sementara jika form menggunakan method="get", maka, route yang harus dibuat adalah

$routes->get('simpan-data',"XController::simpan_data")

 

 3. Salah dalam penulisan URL pada browser

Pastikan penulisan URL pada browser di komputer local pada saat uji coba benar, umumnya pemanggilan url code igniter 4 yang menggunakan webserver local menggunakan format:

http://localhost/nama_project_kamu/public/nama-route

Pastikan nama_project_kamu, huruf besar dan huruf kecilnya sama sesuai dengan folder project code igniter 4 kamu, jika tidak maka kode igniter akan mengalami error page not found 404.

misal project kamu disimpan pada c://xampp/Sekolah/

maka penulisan yang benar alamatnya harus:

http://localhost/Sekolah/public/nama-route

 Sekolah huruf S nya harus menggunakan huruf besar sesuai nama Project nya, jika menggunakan nama kecil (sekolah), biasanya akan menyebabkan page not found 404, walaupun penulisan nama-route, controlle dan fungsinya benar.

 

4. Ada Error pada Kode fungsi di Controller

Penyebab yang ke 4 yang bisa menyebabkan error page not found 404 adalah disebabkan karena ada kesalahan kode pada bagian fungsi yang terdapat di class Controller.

Cara Mengatasi:

a. Periksa nama kelas Controller barangkali ada kesalahan, nama kelas controller harus sama dengan nama filenya.

b. Periksa nama fungsi, barangkali ada penulisan karakter yang salah sehingga tidak ditemukan

c. Periksa Route, barangkali ada penulisan, pastikan penulisannya benar.

 

Selain cara di atas jika error tetap ada, silahkan uji coba misal dengan menghaspus beberapa code yang dicurigai error dan menjalankan url routenya kembali, biasanya jika ada error pada fungsi dan kode controller terkadang muncul error 404.


5. Ada Perubahan Code pada File-file bawaan code igniter.

Ini pun kadang terjadi apalagi untuk kamu yang masih pemula, jika ke 4 langkah di atas dipastikan benar, maka coba panggil halaman default kode igniter yaitu dengan menulisakan URL:

http://localhost/nama_project_ci_4_kamu.

umumnya harus keluar halaman bawaan kode igniter kamu, jika tidak muncul bisa jadi ada intruksi code igniter terutama pada file-file bawaan kode igniter yang termodifikasi tanpa senagaha. ini pernah saya alami, karena di beberapa file bawaan code igniter yang sempat syaa buka, file tertambahkan karakter khusus karena keyboard error atau beberapa karakter tertekan tanpa sengaja, alhasil error.

No comments:

Post a Comment

Silahkan berkomentar yang sesuai dengan topik, Mohon Maaf komentar dengan nama komentator dan isi komentar yang berbau P*RN*GRAFI, OB*T, H*CK, J*DI dan komentar yang mengandung link aktif, Tidak akan ditampilkan!