phpmvc icon indicating copy to clipboard operation
phpmvc copied to clipboard

Tidak bisa di akses di Hosting

Open ahmadroja opened this issue 6 years ago • 4 comments

Assalamualaikum pak, saya sudah mengikuti project bapak dengan phpmvc, tetapi ketika saya upload ke hosting, webnya sih nongol tapi klo di klik ko ga pindah2 halamannya atau isi dari variabelnya juga ga ke kirim. kira" permasalahannya dimana ya pak?

ahmadroja avatar Apr 24 '19 04:04 ahmadroja

Assalamualaikum pak, saya sudah mengikuti project bapak dengan phpmvc, tetapi ketika saya upload ke hosting, webnya sih nongol tapi klo di klik ko ga pindah2 halamannya atau isi dari variabelnya juga ga ke kirim. kira" permasalahannya dimana ya pak?

coba enable mod_rewrite, terus restart web servernya, referensi https://stackoverflow.com/questions/869092/how-to-enable-mod-rewrite-for-apache-2-2

novilfahlevy avatar Dec 03 '20 01:12 novilfahlevy

Assalamualaikum pak, saya sudah mengikuti project bapak dengan phpmvc, tetapi ketika saya upload ke hosting, webnya sih nongol tapi klo di klik ko ga pindah2 halamannya atau isi dari variabelnya juga ga ke kirim. kira" permasalahannya dimana ya pak?

Ini sama dengan apa yang saya alami @ahmadroja , Di project saya pokok permasalahnya ada di file core/App.php pada bagian Cek File Controller dan Set Controller . Web server pada hosting terkadang mengira file yang dipanggil tidak ada karena $url[0] huruf kecil semua sedangkan nama file Controllernya(semisal :About.php ) menggunakan huruf besar diawal kata.

Coba cek dulu apakah isi dari $urlnya terkirim atau tidak. jika tidak permasalahnya ada di mod_rewrite yg disebutkan @novilfahlevy.

coba enable mod_rewrite, terus restart web servernya, referensi https://stackoverflow.com/questions/869092/how-to-enable-mod-rewrite-for-apache-2-2

Atau kesalahan penulisan syntax pada htaccessnya.

Jika terkirim coba tambahkan fungsi ucfirst() pada $url[0] di core/App.php nya.

// controller
If (!empty($url[0]) {
    if( file_exists('../app/controllers/' . 
    ucfirst($url[0]) . '.php') ) {
        $this->controller = ucfirst($url[0]);
        unset($url[0]);
    }
}

nsmle avatar Jul 18 '21 00:07 nsmle

Bisa bro 😑

ryugenxd avatar Sep 18 '22 02:09 ryugenxd

Jangan lupa kalau mau di deploy ke web host harus tambakan file .htaccess di luar folder public dan app Isi file htaccess :

RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]

#Ingat

Nama class controller harus sama persis dengan yang di url

ryugenxd avatar Sep 18 '22 02:09 ryugenxd