Skip Loading

[Codeigniter] Mengapa selalu menampilkan error 404 not found

Framework Codeigniter telah meluncurkan versi 3, ada banyak pembaruan dalam versi baru ini. Sebaiknya sediakan waktu untuk membaca kembali dokumentasi codeigniter 3.

Ketika saya menggunakan codeigniter versi 3 ke dalam project yang menggunakan versi 2, semuanya tampak baik-baik saja sampai ketika saya meng-upload project ke server. Apapun url yang saya ketik selalu memberikan page error 404, yang artinya codeigniter tidak dapat menemukan controller yang dimaksud.

Ternyata setelah mencoba berbagai solusi, jawabannya ada di dokumentasi Codeigniter mengenai controller.

<?php
class Blog extends CI_Controller {

        public function index()
        {
                echo 'Hello World!';
        }
}

Dalam dokentasi tertulis:

The file must be called ‘Blog.php’, with a capital ‘B’. dan Class names must start with an uppercase letter.

DI codeigniter versi sebelumnya, penamaan file controller tidak harus huruf besar.

Jadi penyelesainnya hanya dengan rename file controller dengan awal huruf kapital. Tentu saja ketika dalam proses development yang menggunakan pc Windows tidak akan ada masalah, karena penamaan fle pada OS Windows tidak case sensitive. Sehinnga bila codeigniter mencari file Blog.php dan yang ada file blog.php maka file blog.php akan ditemukan.. namun dalam system operasi linux, dimana nama file case sensitive, file Blog.php tidak akan ditemukan, dan muncul pesan 404.

www.paulussetyo.com

Related Posts
Comments ( 0 )
Add Comment

Your email address will not be published. Required fields are marked *