phpmvc
phpmvc copied to clipboard
Tidak bisa di akses di Hosting
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?
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
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]);
}
}
Bisa bro 😑
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