sandhikagalih / phpmvc

Simple MVC App with PHP for WebProgrammingUNPAS Channel
124 stars 137 forks source link

Tidak bisa di akses di Hosting #1

Open ahmadroja opened 5 years ago

ahmadroja commented 5 years ago

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?

novilfahlevy commented 3 years ago

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

nsmle commented 3 years ago

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]);
    }
}
ryugenxd commented 2 years ago

Bisa bro 😑

ryugenxd commented 2 years ago

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