Notice: Trying to access array offset on value of type null kalian bisa memberikan bungkus file_exist dengan ini -> di controllernya if (isset($url[0])){ if (file_exists('../app/controllers/' . $url[0] . '.php')){ $this->controller = $url[0]; unset($url[0]);
} } kemudian yang notice offset itu di methodnya //method if (isset($url[1])) {
if (method_exists($this->controller, $url[1])){ $this->method = $url[1]; unset($url[1]); } }
weh, terimakasih pak dhika, berkat channel ini saya mendapat juara 1 LKS Web Design tingkat kabupaten, dan sekarang lanjut ke provinsi, ditunggu playlist framework PHP nya, terutama laravel
Bagi yang mengalami bug Notice: Trying to access array offset on value of type null pada $url[0] bisa di akalin dengan if ( is_null($url) ) { $url[0] = $this->controller; } di taro sebelum if ( file_exists('../app/controllers/' . $url[0] . '.php') ){ $this->controller = $url[0]; unset($url[0]); } yaa walaupun sebenernya programnya fine fine aja, tapi kalo ngeliat ada notice gitu rasanya agak risih aja gitu cara lain bisa dengan menggunakan error_reporting(), browsing aja
Saya lihat perkembangan subscribernya cukup cepat pak.. semoga berkah.. terima kasih pak. Saya nonton dari html dasar, ke css dasar.. ke javascript, ke php dan senantiasa di praktekan.. berkat bapak saya sekarang sudah bekerja sebagai front end developer di salah satu perusahaan.. sekali lagi terimakasih.. tetap upload pak
always waiting for this . saya kuliah jurusan sistem informasi sampe smstr 4 ga ngerti apa2 . begitu saya mulai belajar n dpt bimbingan n pnjelasan lwt kumpulan d video2 kang dhika . Alhamdulillah saya jd semakin siap buat perdalem web programing . nuhun pak dika 😊 semoga Allah beri kemudahan dan blasan yg baik atas segala sharing2an nya . Allah yuftah Alaikum 🤗🤗🤗
terima kasih pak , walau pun saya baru belajar sekarang tapi makasih banyak atas pembelajaran yang diberikan bener2 detail , chnl trbaik. Tuhan berkati.
Untuk teman-teman yg mengalami error seperti -> Notice: Trying to access array offset on value of type null di function parseURL(), tambahin else seperti ini : else{ $url = [$this->controller]; return $url; } #janganLupa;
sebelumnya saya sangat berterimaksih karena pak sandika bikin vedio totur + penjelasan yg sangat jelas + lengkap + mudah di pahami ,, saya sudah mengikuti seri belajar php untuk pemula + oop php , keduanya berhasil ,, tapi pada seri php mvc ini saya mendapatkan masalah di bagian .htaccess yg tidak terbaca oleh server hingga saya tidak dpt mengikuti seri ini (php mvc) , padahal saya udah ikutin semua sama kayak di vedio, saya coba skip langsung ke php mvc bagian 4 routing malah error 500 , maklum sih mungkin karna perangkat yg berbeda org² pake pc saya pake android, org² pake xampp saya pake nya i-code agar bisa di android , boleh dikatakan saya orang miskin, saya gak sekolah. saya mengikuti semua serinya hanya menggunakan android. tapi pada serari belajar php untuk pemula + oop php saya berhasil mengikuti nya dan hasilnya sama , tapi pada seri ini php mpc tidak 😭 padahal saya sangat ingin mengikuti seri ini 😭 ..
Buat yang ada kendala di bagian url class Home tidak mau pindah ke class About & Page,bisa coba buat folder baru dengan nama yg berbeda tapi file kode sebelumnya di copypaste aja,dan di kode editor folder projectnya diganti jadi yg baru, entah ini bug karna syntax php versi lama atau dari webservernya,kalau masih belum bisa pindah dan tetep di home/index url nya, lanjut aja ikutin sampai video akhir insya allah work saya udah coba sendiri dan bisa, intinya faham sama materi nya good luck
Hai semua. Disini mungkin ada teman-teman yang bingung kok pas ketik nama controller dan method yang salah, nama controller dan methodnya malah jadi parameters. Jadi, aku ada tambahin jadi kalau kita ketik controller yang salah atau ketik nama controller dan method yang salah, kita hanya akan menjalankan controller dan method yang default tanpa mengirimkan parameters. Kalau kita ketik nama controller dan method yang benar, url selanjutnya juga akan jadi parameter sesuai di video. Tinggal ubah seperti ini aja pada bagian paramsnya if(!empty($url)){ if(!isset($url[0])){ $this->params = array_values($url); } } Jadi maksunya tuh kalau nama controller aja salah, kita tak perlu pikir untuk url yang kita ketik setelah nama controller yang salah. Karena kita tetap akan menjalankan controller dan method default tanpa mengirimkan nama controller dan method yang salah sebagai parameter.
untuk yang baru nyoba trus dapat error giini : Notice: Trying to access array offset on value of type null in C:\xampp\htdocs\phpmvc\app\core\App.php on line 12 ( kalau saya ) itu tinggal nambahin @ didepan if_exist nya contoh : if(file_exists('../app/controllers/' . $url[0] . '.php')) { kenapa ditambah @ jadi kalau dia kosong/tidak dipanggil maka controller Home akan terbaca . nb : php 7.4
Thank you untuk informasinya, warningnya hilang. Hanya saja bisa bantu menerangkan lebih jauh penggunaan @ di file_exists. Saya menggunakan PHP versi 8.0.3. Terima kasih sebelumnya.
@@DianUtomo haallo maaf lama gak cek . apakah sudah tau jawabannya fungsi dari @ Singkat nya begini fungsi dari @ sama dnegan ( isset ) . Fungsi isset pada PHP adalah Fungsi isset () digunakan untuk memeriksa apakah suatu variabel sudah diatur atau belum. jadi kalau belum di set ya di abaikan , nah @ = isset.
MasyaAllah, keren banget Pak! Saya beli buku pemrograman PHP gak ada materi MVC. Ilmu mahal nih. Bagian terkeren ---> $this->controller = new $this->controller;
@@acchoee misal, $this->controller kan isinya = 'Home', jadi $this->controller = new $this->controller itu buat bikin objek dari class Home. gampangnya klo di terjemahin jadinya " $this->controller = new home; ", semoga bisa membantu :)
istilah variable "$this" itu udah default dari sononya kan? itu fungsinya untuk melakukan eksekusi pemanggilan suatu folder atau file atau suatu metode dan parameter??
jika muncul "Notice: Trying to access array offset on value type null" pasti pakek php 7.4xx, solusi diatas "if(file_exists" tambahkan "if(!(isset($url[0]))){url[0]=self::$controller;}" kalau nda pakek static "$this->controller", semoga membantu.,
Pak Dhika, mohon nanti sekalian di kombinasikan dengan CRUD PHP PDO ( walaupun yang simpel ) ya pak, biar bisa tahu implementasinya secara nyata. Terimakasih Banyak. Sukses selalu.
bang @sandhikagalih ,mau tanya sya pas ngoding ada problem printah call_user_func_array , kalau di saya printahnya call_user_func_array ( callable $callback, array $sparam_arr) : mixed unexpected 'name'. kaya gini bang gimna cara ngatasinya ?
Kenapa ya klo saya tulis url nya localhost/phpmvc/public/about/page yg kepanggil controller defaultnya. Jd klo mw yg controller about harus pake huruf besar A nya jadi About/page baru kepanggil, sedangkan di video gk pake huruf besar juga bisa ?
buat yang bingung apakah file_exists itu case sensitive atau tidak, jawabannya adalah tergantung dari sistem file manager OS masing-masing. Saya coba ini di WSL (Ubuntu 20.4 LTS) itu case sensitive , sedangkan di windows itu tidak atau case insensitive. Hal ini perlu diketahui karena saat hosting web kita gk tau itu pakai OS apa (biasanya pakai basis nya UNIX kayak Ubuntu, Debian, dll).
pak sandika saya ingin bertanya di menit 5:14 itu listing yg tulisan protected $controller = 'Home'; apakah itu bertipe data string?, berati jika ia, itu sebenarnya permainan manipulasi string yg kemudian di ubah jadi pemanggilan class ya pak yaa??
Maaf Pak, mau nanya Saat di menit 12:52, punyaku juga jalan, tapi di atas isi tampilan "echo"nya itu malah muncul Notice begini... Notice: Trying to access array offset on value of type null in C:\xampp\htdocs\phpmvc\app\core\App.php on line 12 Itu kenapa ya Pak?...
kenapa function index dan page nya gabisa kebaca ya pak? jadi di run sampe about langsung otomatis kebaca default miliknya index, kalau di run di tambah /index malah kebaca masuk ke parameter nama, misalnya di run "localhost/phpmvc/public/About/index" ini ke bacanya "hallo nama saya index bla bla bla sesuai defaultnya. tolong di jawab Pak.
triashand 1 tahun lalu @Deza Farras Tsany saya coba2 function ucfirst(), berhasil dengan menggunakan nama filesesuai contoh dari pak Dika (Home.php, About.php), cuma saya gak yakin cara ini benar apa tidak, kalau soal bisa eksekusi ya bisa bisa aja. if( file_exists( "../app/controllers/" . ucfirst($url[0]) . ".php") ) { $this->controller = $url[0]; unset($url[0]); } require_once '../app/controllers/' . ucfirst($this->controller) . '.php'; referensinya : www.w3schools.com/php/func_string_ucfirst.asp semoga pak Dika bisa memberi wangsit dan pencerahan cara yang tepat gimana :D
Kok instansiasi nya agak aneh ya ($this->controller = new $this->controller), biasanya membuah objek itu dengan menginstansiasi class.. sedangkan pada 7:19 controller itu bukan sebuah class melainkan sebuah properti
11:34 kenapa $url nya tidak langsung dimasukkan ke $this->params secara langsung, bukannya controller dan method nya sudah di unset. Kenapa harus repot² memakai function array_values ?
Buat yg error kok tetap di default padahal udah diubah URL nya, check htaccess kalian, itu harusnya index.php?url=$1 bukan index.php?url=$l Di text editor 1 sama l agak" mirip dia
Pak Dosen, ketika saya enter tampilannya muncul " array(2) { [1]=> string(4) "utep" [2]=> string(5) "Gamer" } Hai, nama saya utep, saya adalah seorang Gamer " . Muncul Array sampai string nya. knapa gk dari hai.? mohon pencerahannya.
kalo buka localhost/phpmvc/public/ keluarnya kayak gini Notice: Trying to access array offset on value of type null in D:\cdg\xampp\htdocs\phpmvc\app\core\App.php on line 13 home/index itu kenapa ya mas ?
@@menyaukwan9196 Terima kasih, saya mengalami masalah yang sama seperti yang diatas dan solve dengan cara ini. namun muncul kembali pesan kesalahan Fatal error: Uncaught Error: Class 'Home' not found in C:\xampp\htdocs\phpmvc\app\core\App.php on line 35 Error: Class 'Home' not found in C:\xampp\htdocs\phpmvc\app\core\App.php on line 35
akses ke localhost/public/ error, Ada yang sudah lalui error seperti ini mohon solusinya teman2... Warning: require_once(../app/controllers/.php): failed to open stream: No such file or directory in C:\xampp\htdocs\appksk\app\core\App.php on line 18 Fatal error: require_once(): Failed opening required '../app/controllers/.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\appksk\app\core\App.php on line 18
pak mau tanya. kenapa ya controller saya di url tidak jalan kalau huruf depannya tidak kapital ? sedangkan di video bapak bisa berjalan tanpa harus menggunakan huruf kapital ? kira-kira salah dimananya ya pak ? saya sudah menyamakan semua sintaknya dengan yang pak sandika contohkan
Pa kok saya di bagian construct trs coba vardump $url malah infinite loop ya menuhin layar. Padahal udh ikutin step by step, apa gara gara beda versi jadi ngaruh?
saya harus nulis di url nya huruf besar untuk 'About' nya pak, seperti dibawah ini localhost/pegawai/public/About/page kalau huruf kecil semua yang muncul hanya home/index. mohon solusinya pak. plissss
Pak Dika, saya mau tanya, itu dalam mengambil nilai array dari $this->params yang disematkan pada call_user_func_array() pada page About untuk method index, kenapa bisa diambil dari parameter method index ya pak? Kan paramsnya awalnya bentuknya array, kok bisa dipecah dan diambil satu per satu dengan tepat oleh parameter dari method index? Saya masih bingung pak itu bagaimana kerjanya. Karena, awalnya saya pikir bapak pasti menggunakan method $__GET untuk dapatkan parameter arraynya terus baru deh dipecah. Mohon penjelasannya suhu! Terimakasih
Saya baru ngeh kalau function file_exists itu tidak memperhatikan huruf besar dan kecil. Terlihat dari ketika pa dika nulis home/index itu tetep bisa diunset. Padahal controller yng ada adalah Home dengan huruf besar. Pantesan daritadi bingung kok bisa ya, padahal home, bukan Home.
Saya muncul seperti ini pas di refresh padahal saya sudah mengikuti sama persis seperti video nya : Fatal error: Uncaught Error: Class 'Home' not found in C:\xampp\htdocs\phpmvc\app\core\App.php:19 Stack trace: #0 C:\xampp\htdocs\phpmvc\public\index.php(5): App->__construct() #1 {main} thrown in C:\xampp\htdocs\phpmvc\app\core\App.php on line 19 Saya sudah cek tidak ada yang error, mohon bantuan nya. Terimakasih
mohon maaf pak dhika itu file_exist nya case sensitive apa tidak ya? saya pakek php 7.2 ubuntu jadinya saya harus nambahin ucfirst($url[0]); ada yang ngalamin sama?
Bang untuk tahun 2023 video di playlist ini kayaknya sudah kurang relevan, soalnya saya coba sering gagal dan hasilnya gak sama 🙏. Buat yang baru dong pak Dhika, biar saya bisa belajar mvc sekarang🙏
Bang program saya error Padahal udh saya cek tpi gk ada yg salah, mohon bantuannya suhu Notice: Trying to access array offset on value of type null in C:\xampp\htdocs\phpmvc\app\core\App.php on line 12
Ada update script utk router ini yang best practices di jaman now menggunakan psr-4 atau composer secara umum kang? lagi nyari dan testing beberapa script sih tapi project yg mo dikerjakan deadline terlalu mepet. masalah terbesar simple mvc memang selalu di bagian Router karena most of the job done here. Dua hal yang saya perhatikan perbedaan router classic mvc dgn spl dan psr-4 terdapat pada cara mendetek QUERY_PARAMS nya serta include file class yang bersesuain dgn itu. sementara di psr-4 include file pake use statement yg nggak bisa dilakukan di dalam class, baik utk deteksi default atau match controller. jadi perbedaan terbesarnya ada pada cara chekfile if exist dan include controller yang match. mohon diberi pencerahannya
pak dhika mau tanya tentang urlnya. ketika saya access url localhost/phpmvc/public/ itu yang tampil Home/index menurut saya itu sudah tidak ada masalah pada urlnya , nah ketika saya access localhost/phpmvc/public/about/page dan juga localhost/phpmvc/public/about/index itu yang tampil tetap Home/index mohon bantuanya pak dhika, karena saya belum berhasil di seri ke-4 Controller dan saya belum bisa melanjutkan ke seri berikutnya saya sudah cek berkali-kali programnya dan sudah sama namun hasilnya belum sama. dimohon bantuanya pak dhika.
terimakasih atas bantuanya pak dhika, program saya sudah bisa berkerja sesuai dan saya bisa melanjukan ke seri berikutnya. terimakasih juga untuk tutorialnya pak dhika.
pak dhika, mau tanya. Berarti apabila ada 3 parameter yg ingin kita kirimkan, kita harus sudah tau diawal ya parameter 1 untuk variabel apa, parameter 2 utk variabel apa, dst ? jd letak penulisan elemen parameter di urlnya gak bisa diacak. (misal nilai untuk parameter 1 gk boleh di taruh di parameter 2) supaya waktu di panggil di function, nilainya gak ambigu. Bener begitu gk ya pak? terima kasih sblmnya
permisi pak izin bertanya tentang class App{ protected $controller= 'home'; protected $method = 'index'; protected $params = []; saya sudah mengikuti tutornya dengan teliti tetapi pas saya masuk link untuk ke about tidak terpangil malah masi ke Home itu harus bagaimana pak apa yang saya harus rubah?
coba ditambah $url[0] = ucfirst($url[0]); dalam function __construct contohnya begini class App{ protected $controller= 'home'; protected $method = 'index'; protected $params = []; public function __construct() { $url = $this->parseURL(); $url[0] = ucfirst($url[0]); if (file_exists('../app/controllers/' . $url[0] . '.php')) { $this->controller = $url[0]; unset($url[0]); } } } yang lain ikut aja seperti dalam video
Pak Dika mohon solusinya, saya mengalami error pada saat buka url : localhost/phpmvc/public/about/index dan hasilnya sprti ini : Warning: require_once(..app/controllers/Home.php): failed to open stream: No such file or directory in D:\XAMPP\htdocs\phpmvc\app\core\App.php on line 18 Fatal error: require_once(): Failed opening required '..app/controllers/Home.php' (include_path='D:\XAMPP\php\PEAR') in D:\XAMPP\htdocs\phpmvc\app\core\App.php on line 18
penulisan salah = require_once(..app/controllers/Home.php) penulisan yang benar = require_once(../app/controllers/Home.php) kurang garis miring sebelum app
hallo kang, mo nanya dong klo di bagian folder controller ada folder khusus Admin, cara pemanggilan gmn ya ? saya coba struktir folder : - home - mahasiswa ( data mahasiswa ) - about - admin - home - admin - mahasiswa ( penambahan mahasiswa )
Notice: Trying to access array offset on value of type null kalian bisa memberikan
bungkus file_exist dengan ini -> di controllernya
if (isset($url[0])){
if (file_exists('../app/controllers/' . $url[0] . '.php')){
$this->controller = $url[0];
unset($url[0]);
}
}
kemudian yang notice offset itu di methodnya
//method
if (isset($url[1]))
{
if (method_exists($this->controller, $url[1])){
$this->method = $url[1];
unset($url[1]);
}
}
thanks bro
makasih bro
jejakmu sangat berguna bro, thanks bgt. semoga lancar terus rejekinya . aamiin
@@dhayussyahri19wah saya sendiri malah uda lupa wawkakak, ya sama sama bro
akhirnya, thank you bang 😭
weh, terimakasih pak dhika, berkat channel ini saya mendapat juara 1 LKS Web Design tingkat kabupaten, dan sekarang lanjut ke provinsi, ditunggu playlist framework PHP nya, terutama laravel
keren banget Fakhrul!! semoga juara yaa
wah iya, makasih pak dhika
Bagi yang mengalami bug Notice: Trying to access array offset on value of type null pada $url[0]
bisa di akalin dengan
if ( is_null($url) ) {
$url[0] = $this->controller;
}
di taro sebelum
if ( file_exists('../app/controllers/' . $url[0] . '.php') ){
$this->controller = $url[0];
unset($url[0]);
}
yaa walaupun sebenernya programnya fine fine aja, tapi kalo ngeliat ada notice gitu rasanya agak risih aja gitu
cara lain bisa dengan menggunakan error_reporting(), browsing aja
posisi versi php yang saya gunakan yaitu versi 7.4.1
Makasi gan, udah hilang, tanpa downrade XAMPP heheh
@@avismarquez707 samasamaa bre hehe
thanks gan. btw punya pak shandika kok ga error ya?
Makasih kak
Lagi2 materi yang harusnya berbayar, jadi gratis di sini ... hehe
Thanks pa dika
Saya lihat perkembangan subscribernya cukup cepat pak.. semoga berkah.. terima kasih pak. Saya nonton dari html dasar, ke css dasar.. ke javascript, ke php dan senantiasa di praktekan.. berkat bapak saya sekarang sudah bekerja sebagai front end developer di salah satu perusahaan.. sekali lagi terimakasih.. tetap upload pak
always waiting for this .
saya kuliah jurusan sistem informasi sampe smstr 4 ga ngerti apa2 . begitu saya mulai belajar n dpt bimbingan n pnjelasan lwt kumpulan d video2 kang dhika .
Alhamdulillah saya jd semakin siap buat perdalem web programing .
nuhun pak dika 😊
semoga Allah beri kemudahan dan blasan yg baik atas segala sharing2an nya .
Allah yuftah Alaikum 🤗🤗🤗
Senasib bro.
Sama ane juga jurusan sisfo,
terima kasih pak , walau pun saya baru belajar sekarang tapi makasih banyak atas pembelajaran yang diberikan bener2 detail , chnl trbaik. Tuhan berkati.
Wah terimakasih pak dika semoga saya bisa memahami pengetahuan di dunai programing
terima kasih banyak pak,terima kasih atas ilmu dan waktunya,saya doakan sehat selalu
Untuk teman-teman yg mengalami error seperti -> Notice: Trying to access array offset on value of type null
di function parseURL(), tambahin else seperti ini :
else{
$url = [$this->controller];
return $url;
}
#janganLupa;
mantap
Thank you
elsenya disimpan dimana ya bang? saya tetap eror
thankss gan
thank you
sebelumnya saya sangat berterimaksih karena pak sandika bikin vedio totur + penjelasan yg sangat jelas + lengkap + mudah di pahami ,,
saya sudah mengikuti seri belajar php untuk pemula + oop php , keduanya berhasil ,, tapi pada seri php mvc ini saya mendapatkan masalah di bagian .htaccess yg tidak terbaca oleh server hingga saya tidak dpt mengikuti seri ini (php mvc) , padahal saya udah ikutin semua sama kayak di vedio, saya coba skip langsung ke php mvc bagian 4 routing malah error 500 ,
maklum sih mungkin karna perangkat yg berbeda org² pake pc saya pake android, org² pake xampp saya pake nya i-code agar bisa di android , boleh dikatakan saya orang miskin, saya gak sekolah. saya mengikuti semua serinya hanya menggunakan android. tapi pada serari belajar php untuk pemula + oop php saya berhasil mengikuti nya dan hasilnya sama , tapi pada seri ini php mpc tidak 😭
padahal saya sangat ingin mengikuti seri ini 😭 ..
Semoga ilmu yang diberikan dapat cepat saya tangkap, ingin merubah pekerjaan nih !
Buat yang ada kendala di bagian url class Home tidak mau pindah ke class About & Page,bisa coba buat folder baru dengan nama yg berbeda tapi file kode sebelumnya di copypaste aja,dan di kode editor folder projectnya diganti jadi yg baru, entah ini bug karna syntax php versi lama atau dari webservernya,kalau masih belum bisa pindah dan tetep di home/index url nya, lanjut aja ikutin sampai video akhir insya allah work saya udah coba sendiri dan bisa, intinya faham sama materi nya good luck
Hai semua. Disini mungkin ada teman-teman yang bingung kok pas ketik nama controller dan method yang salah, nama controller dan methodnya malah jadi parameters. Jadi, aku ada tambahin jadi kalau kita ketik controller yang salah atau ketik nama controller dan method yang salah, kita hanya akan menjalankan controller dan method yang default tanpa mengirimkan parameters. Kalau kita ketik nama controller dan method yang benar, url selanjutnya juga akan jadi parameter sesuai di video. Tinggal ubah seperti ini aja pada bagian paramsnya
if(!empty($url)){
if(!isset($url[0])){
$this->params = array_values($url);
}
}
Jadi maksunya tuh kalau nama controller aja salah, kita tak perlu pikir untuk url yang kita ketik setelah nama controller yang salah. Karena kita tetap akan menjalankan controller dan method default tanpa mengirimkan nama controller dan method yang salah sebagai parameter.
Cara saya berterimakasih dengan menonton iklan tanpa skip walau iklan 1menit, terimakasih pak
juara pokonya ni channel .. terimakasih banyak pak dhika .
Makasih banyak kang dhika always waiting this, semua materi sangat membantu, and love you😘😘 kang dhika
Terimakasih banyak pak dika, saya beli buku php gak ngerti tentang mvc ini, pas nonton pak Dika malah ngerti wkwk
untuk yang baru nyoba trus dapat error giini :
Notice: Trying to access array offset on value of type null in C:\xampp\htdocs\phpmvc\app\core\App.php on line 12 ( kalau saya )
itu tinggal nambahin @ didepan if_exist nya
contoh : if(file_exists('../app/controllers/' . $url[0] . '.php')) {
kenapa ditambah @
jadi kalau dia kosong/tidak dipanggil maka controller Home akan terbaca .
nb : php 7.4
thanks bang
tau dari mana, nyari dokumentasi nya ga dapet
Thank you untuk informasinya, warningnya hilang. Hanya saja bisa bantu menerangkan lebih jauh penggunaan @ di file_exists. Saya menggunakan PHP versi 8.0.3. Terima kasih sebelumnya.
@@DianUtomo haallo maaf lama gak cek . apakah sudah tau jawabannya fungsi dari @
Singkat nya begini fungsi dari @ sama dnegan ( isset ) .
Fungsi isset pada PHP adalah Fungsi isset () digunakan untuk memeriksa apakah suatu variabel sudah diatur atau belum.
jadi kalau belum di set ya di abaikan , nah @ = isset.
punyaku masih error biarpun di tambahin @@@aqsajimmy2803
MasyaAllah, keren banget Pak! Saya beli buku pemrograman PHP gak ada materi MVC. Ilmu mahal nih.
Bagian terkeren ---> $this->controller = new $this->controller;
TENGKYOU BANGETTTT!!!!!!!!!😹😹😹😹
Bintang Diyantoro ini maksudnya gimana ya?, saka kok masih belum paham
bang, itu yang $this->controller = new $this->controller; berarti instance itu boleh ga pake kurung buka kurung tutup ya ?
@@acchoee misal, $this->controller kan isinya = 'Home',
jadi $this->controller = new $this->controller itu buat bikin objek dari class Home.
gampangnya klo di terjemahin jadinya " $this->controller = new home; ", semoga bisa membantu :)
istilah variable "$this" itu udah default dari sononya kan?
itu fungsinya untuk melakukan eksekusi pemanggilan suatu folder atau file atau suatu metode dan parameter??
konten yang sangat bermanfaat dan berisi
jika muncul "Notice: Trying to access array offset on value type null" pasti pakek php 7.4xx, solusi diatas "if(file_exists" tambahkan "if(!(isset($url[0]))){url[0]=self::$controller;}" kalau nda pakek static "$this->controller", semoga membantu.,
contohnya kaya gimana,,?
Terima kasih banyak pak Dika
semoga sehat selalu
PERTAMAX... DOWNLOAD.... 👍👌💕💖✨👏🙏😍
kuy manteb ilmunya bosqu...
Makasih ilmunya pa dika
#dosenterbaik
Nungguin video berikutnya, jangan lama-lama bang
Alhamdulillah ,, lanjutkan pak dika...->
Pak Dhika, mohon nanti sekalian di kombinasikan dengan CRUD PHP PDO ( walaupun yang simpel ) ya pak, biar bisa tahu implementasinya secara nyata.
Terimakasih Banyak.
Sukses selalu.
siaap!! :)
Entah kenapa saya jadi penasaran sendiri melihat komentar viewers video ini >1 tahun yang lalu, pasti sudah ada yang bekerja di bidang programmer.
Sehat sllu pak dika....
Mantap.
Lanjut Pak jangan kasih kendor
Halo pak dhika, siap belajar kembali, wah pertamax ini hehe
Ditunggu video selanjutnya pak dika..
Keren ni chanel
Terimakasih pak dhika...
Yess ada update.. 😊😊😊
Butuh dosen seperti ini nih di kmpus gw, mudah memahaminya
bang @sandhikagalih ,mau tanya sya pas ngoding ada problem
printah call_user_func_array , kalau di saya printahnya call_user_func_array ( callable $callback, array $sparam_arr) : mixed unexpected 'name'. kaya gini bang gimna cara ngatasinya ?
Kenapa ya klo saya tulis url nya
localhost/phpmvc/public/about/page yg kepanggil controller defaultnya. Jd klo mw yg controller about harus pake huruf besar A nya jadi About/page baru kepanggil, sedangkan di video gk pake huruf besar juga bisa ?
buat yang bingung apakah file_exists itu case sensitive atau tidak, jawabannya adalah tergantung dari sistem file manager OS masing-masing. Saya coba ini di WSL (Ubuntu 20.4 LTS) itu case sensitive , sedangkan di windows itu tidak atau case insensitive. Hal ini perlu diketahui karena saat hosting web kita gk tau itu pakai OS apa (biasanya pakai basis nya UNIX kayak Ubuntu, Debian, dll).
haturnuhun kang dika
pak sandika saya ingin bertanya di menit 5:14 itu listing yg tulisan protected $controller = 'Home'; apakah itu bertipe data string?, berati jika ia, itu sebenarnya permainan manipulasi string yg kemudian di ubah jadi pemanggilan class ya pak yaa??
thanks pak ilmu nya
Maaf Pak, mau nanya
Saat di menit 12:52, punyaku juga jalan, tapi di atas isi tampilan "echo"nya itu malah muncul Notice begini...
Notice: Trying to access array offset on value of type null in C:\xampp\htdocs\phpmvc\app\core\App.php on line 12
Itu kenapa ya Pak?...
1:18 property class app
Oye oye langsung download 😁
I LOVE PAK DIKA -
kenapa function index dan page nya gabisa kebaca ya pak? jadi di run sampe about langsung otomatis kebaca default miliknya index, kalau di run di tambah /index malah kebaca masuk ke parameter nama, misalnya di run "localhost/phpmvc/public/About/index" ini ke bacanya "hallo nama saya index bla bla bla sesuai defaultnya. tolong di jawab Pak.
triashand
1 tahun lalu
@Deza Farras Tsany saya coba2 function ucfirst(), berhasil dengan menggunakan nama filesesuai contoh dari pak Dika (Home.php, About.php), cuma saya gak yakin cara ini benar apa tidak, kalau soal bisa eksekusi ya bisa bisa aja.
if( file_exists( "../app/controllers/" . ucfirst($url[0]) . ".php") )
{
$this->controller = $url[0];
unset($url[0]);
}
require_once '../app/controllers/' . ucfirst($this->controller) . '.php';
referensinya : www.w3schools.com/php/func_string_ucfirst.asp
semoga pak Dika bisa memberi wangsit dan pencerahan cara yang tepat gimana :D
@@ranahrantau4517 bang makasih banyak terjawab sudah
Lanjut pak dosennn
Kok instansiasi nya agak aneh ya ($this->controller = new $this->controller), biasanya membuah objek itu dengan menginstansiasi class.. sedangkan pada 7:19 controller itu bukan sebuah class melainkan sebuah properti
Bantu jawab ah, soalnya nama class nya = nama file nya 😁
file controllers/Home.php punya class Home
Yooo lanjut pak.. is the base ..
mantap! btw kuat juga itu batre nya dari awal ngerjain 32% sampe selesai 21% hehe
Mantap bang 👍👍👍
Mantapp pak dika
Terimakasih pak dika
terimakasih pak. semoga bisa sampai database pak
11:34 kenapa $url nya tidak langsung dimasukkan ke $this->params secara langsung, bukannya controller dan method nya sudah di unset. Kenapa harus repot² memakai function array_values ?
bedaaaa
array_values jadinya membuat array baru key-keynya jadi terurut lagi, kalo unset keynya ga terurut
kayanya hehe
Buat yg error kok tetap di default padahal udah diubah URL nya, check htaccess kalian, itu harusnya index.php?url=$1 bukan index.php?url=$l
Di text editor 1 sama l agak" mirip dia
Sama aja bang
kampret emg bang" ternyata di ht access bener ee kwkw thank you bang
@@dwikiyulianto2152 mantapp
tetap gak bisa punyaku@@Poyuiyu
Pak tolong buatin seri tentang framework LARAVEL.
UP
Pak Dosen, ketika saya enter tampilannya muncul " array(2) { [1]=> string(4) "utep" [2]=> string(5) "Gamer" } Hai, nama saya utep, saya adalah seorang Gamer " . Muncul Array sampai string nya. knapa gk dari hai.? mohon pencerahannya.
terima kasih banyak, pak dhika...
kayaknya agak sulit ya materinya wkwk
Gimana manage route ketika ada admin panel dan front panel ?
Apakah harus buat Appadmin dan Appfront atau di Controller ya ?
pak mohon maaf ini saya baru belajar mvc saat sampai sini kenapa kok saya tidak masuk kehalaman about padahal sudah sesuai dengan instruksi divideo
done Pak Dika
Lanjutkan
Kerenn
kalo buka localhost/phpmvc/public/
keluarnya kayak gini
Notice: Trying to access array offset on value of type null in D:\cdg\xampp\htdocs\phpmvc\app\core\App.php on line 13
home/index
itu kenapa ya mas ?
Errornya sama pak dika
Ditambah filter, misalnya:
$url = $this->parseURL();
if(is_array($url) and sizeof($url) > 0){
// controller
if(file_exists('../app/controllers/'.$url[0].'.php')){
$this->controller = $url[0];
unset($url[0]);
}
require_once '../app/controllers/'.$this->controller.'.php';
$this->controller = new $this->controller;
// method
if(isset($url[1])){
if(method_exists($this->controller,$url[1])){
$this->method = $url[1];
unset($url[1]);
}
}
//params
if(!empty($url)){
$this->params = array_values($url);
}
}else{
require_once '../app/controllers/'.$this->controller.'.php';
$this->controller = new $this->controller;
}
Lalu jalankan call_user_func_array, atau bisa juga :
[$this->controller,$this->method](...$this->params); //saya pake php 7
@@menyaukwan9196 Terima kasih, saya mengalami masalah yang sama seperti yang diatas dan solve dengan cara ini. namun muncul kembali pesan kesalahan Fatal error: Uncaught Error: Class 'Home' not found in C:\xampp\htdocs\phpmvc\app\core\App.php on line 35
Error: Class 'Home' not found in C:\xampp\htdocs\phpmvc\app\core\App.php on line 35
akses ke localhost/public/ error, Ada yang sudah lalui error seperti ini mohon solusinya teman2...
Warning: require_once(../app/controllers/.php): failed to open stream: No such file or directory in C:\xampp\htdocs\appksk\app\core\App.php on line 18
Fatal error: require_once(): Failed opening required '../app/controllers/.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\appksk\app\core\App.php on line 18
pak mau tanya. kenapa ya controller saya di url tidak jalan kalau huruf depannya tidak kapital ? sedangkan di video bapak bisa berjalan tanpa harus menggunakan huruf kapital ? kira-kira salah dimananya ya pak ? saya sudah menyamakan semua sintaknya dengan yang pak sandika contohkan
Pa kok saya di bagian construct trs coba vardump $url malah infinite loop ya menuhin layar. Padahal udh ikutin step by step, apa gara gara beda versi jadi ngaruh?
Alhamdulillah....
masuk pak dosen, maaf telat nih saya.
saya harus nulis di url nya huruf besar untuk 'About' nya pak, seperti dibawah ini
localhost/pegawai/public/About/page
kalau huruf kecil semua yang muncul hanya home/index.
mohon solusinya pak. plissss
ya tinggal di ubah aja huruf besarnya di ketika ngecek file_existnya
@@orizasativaofficial di kasih Lowercase gk kk ? biar ngakses controllernya huruf kecil
Penting nih Huruf kecil dan besar di Controller, Bantu UP
@@LearnHabits ya bisa juga di pakein ucfirst() saat memanggin controllernya
@@@LearnHabits . Punya kamu gimana. Sudah aman kah?
Mantap Nian
Pak Dika, saya mau tanya, itu dalam mengambil nilai array dari $this->params yang disematkan pada call_user_func_array() pada page About untuk method index, kenapa bisa diambil dari parameter method index ya pak? Kan paramsnya awalnya bentuknya array, kok bisa dipecah dan diambil satu per satu dengan tepat oleh parameter dari method index? Saya masih bingung pak itu bagaimana kerjanya. Karena, awalnya saya pikir bapak pasti menggunakan method $__GET untuk dapatkan parameter arraynya terus baru deh dipecah. Mohon penjelasannya suhu! Terimakasih
5:49 kalau tidak di unset arraynya memangnya tidak bisa memanggil parameter dan methodnya ya pak? itu kan array jadi bisa panggil indexnya
setahuku tetap bisa dipanggil.... unset biar data terhapus.....index 0 dan 1... biar tahu pas ini hasilnya apa >>> if( !empty($url) ) {
Saya baru ngeh kalau function file_exists itu tidak memperhatikan huruf besar dan kecil. Terlihat dari ketika pa dika nulis home/index itu tetep bisa diunset. Padahal controller yng ada adalah Home dengan huruf besar.
Pantesan daritadi bingung kok bisa ya, padahal home, bukan Home.
gan yg Fatal error: Uncaught Error: Class "Home" not found in D:\XAMPP\htdocs\phpmvc\app\core\App.php:18 knp yaa pas coba menit ke 07:26
Kalau di folder controller nya ada folder lagi gimana, Apa harus setting di app nya lagi?
pak untuk var dump untuk ngecek file exist nya kok ga keluar yaa dan di paramsnya juga kadang eror ini gimana solusinya pak ?
ditunggu next video nya pak hehehe
Siap dit.. 😁
Saya muncul seperti ini pas di refresh padahal saya sudah mengikuti sama persis seperti video nya :
Fatal error: Uncaught Error: Class 'Home' not found in C:\xampp\htdocs\phpmvc\app\core\App.php:19 Stack trace: #0 C:\xampp\htdocs\phpmvc\public\index.php(5): App->__construct() #1 {main} thrown in C:\xampp\htdocs\phpmvc\app\core\App.php on line 19
Saya sudah cek tidak ada yang error, mohon bantuan nya. Terimakasih
kuliah online dulu :D
mohon maaf pak dhika
itu file_exist nya case sensitive apa tidak ya?
saya pakek php 7.2 ubuntu
jadinya saya harus nambahin ucfirst($url[0]);
ada yang ngalamin sama?
saya pakai ini $url[0]=ucfirst( strtolower( $url[0] ) );
Anjir, sama nih. Akhirnya ketemu solusinya, awalnya bingung saya kok gak ke route ke halaman lain 😂
itu ditaruh sebelah mana ya gan , , maaf newbie
@@plankton.terbang App.php di fungsi construct
@@fuchandraxing4512 thaks bang 😂 I LOVE YOUU 😂
pak bedanya isset sama !empty gimana bedaainya dan kapan juga kita make itu
dibagian ini ada keterangan : Trying to access array offset on value of type null in on line
home/index . Salahnya dimana ya,Pak
Terimakasih pak
Bang untuk tahun 2023 video di playlist ini kayaknya sudah kurang relevan, soalnya saya coba sering gagal dan hasilnya gak sama 🙏. Buat yang baru dong pak Dhika, biar saya bisa belajar mvc sekarang🙏
Ad yg eror?
14:56 ada yg tau kenapa method index kok bisa nangkep array $this->params? padahal kita gk ngirim argumen ke method index
dikirim dari App.php pake fungsi ini :
call_user_func_array([$this->controller, $this->method], $this->params);
Bang program saya error
Padahal udh saya cek tpi gk ada yg salah, mohon bantuannya suhu
Notice: Trying to access array offset on value of type null in C:\xampp\htdocs\phpmvc\app\core\App.php on line 12
Nice pak dosen
Ada update script utk router ini yang best practices di jaman now menggunakan psr-4 atau composer secara umum kang? lagi nyari dan testing beberapa script sih tapi project yg mo dikerjakan deadline terlalu mepet. masalah terbesar simple mvc memang selalu di bagian Router karena most of the job done here. Dua hal yang saya perhatikan perbedaan router classic mvc dgn spl dan psr-4 terdapat pada cara mendetek QUERY_PARAMS nya serta include file class yang bersesuain dgn itu. sementara di psr-4 include file pake use statement yg nggak bisa dilakukan di dalam class, baik utk deteksi default atau match controller. jadi perbedaan terbesarnya ada pada cara chekfile if exist dan include controller yang match. mohon diberi pencerahannya
Kalau di var_dump($url); bisa menangkap string about di url tapi tidak bisa pindah manggil index milik about. Kira2 bagian mana yang harus di cek?
Solved kah bang?
pak dhika mau tanya tentang urlnya. ketika saya access url localhost/phpmvc/public/ itu yang tampil Home/index menurut saya itu sudah tidak ada masalah pada urlnya , nah ketika saya access localhost/phpmvc/public/about/page dan juga localhost/phpmvc/public/about/index itu yang tampil tetap Home/index mohon bantuanya pak dhika, karena saya belum berhasil di seri ke-4 Controller dan saya belum bisa melanjutkan ke seri berikutnya saya sudah cek berkali-kali programnya dan sudah sama namun hasilnya belum sama. dimohon bantuanya pak dhika.
mungkin karena case sensitive.. coba akses localhost/phpmvc/public/About/page
terimakasih atas bantuanya pak dhika,
program saya sudah bisa berkerja sesuai dan saya bisa melanjukan ke seri berikutnya. terimakasih juga untuk tutorialnya pak dhika.
@Muhamad Nur Ridwan sudah nemu solusinya gan kok home index semua tampilanya
pak dhika, mau tanya. Berarti apabila ada 3 parameter yg ingin kita kirimkan, kita harus sudah tau diawal ya parameter 1 untuk variabel apa, parameter 2 utk variabel apa, dst ? jd letak penulisan elemen parameter di urlnya gak bisa diacak. (misal nilai untuk parameter 1 gk boleh di taruh di parameter 2) supaya waktu di panggil di function, nilainya gak ambigu. Bener begitu gk ya pak? terima kasih sblmnya
permisi pak izin bertanya tentang
class App{
protected $controller= 'home';
protected $method = 'index';
protected $params = [];
saya sudah mengikuti tutornya dengan teliti
tetapi pas saya masuk link untuk ke about tidak terpangil malah masi ke Home
itu harus bagaimana pak apa yang saya harus rubah?
coba ditambah $url[0] = ucfirst($url[0]); dalam function __construct
contohnya begini
class App{
protected $controller= 'home';
protected $method = 'index';
protected $params = [];
public function __construct()
{
$url = $this->parseURL();
$url[0] = ucfirst($url[0]);
if (file_exists('../app/controllers/' . $url[0] . '.php')) {
$this->controller = $url[0];
unset($url[0]);
}
}
}
yang lain ikut aja seperti dalam video
#dosenterbaik
Pak Dika mohon solusinya, saya mengalami error pada saat buka url : localhost/phpmvc/public/about/index
dan hasilnya sprti ini :
Warning: require_once(..app/controllers/Home.php): failed to open stream: No such file or directory in D:\XAMPP\htdocs\phpmvc\app\core\App.php on line 18
Fatal error: require_once(): Failed opening required '..app/controllers/Home.php' (include_path='D:\XAMPP\php\PEAR') in D:\XAMPP\htdocs\phpmvc\app\core\App.php on line 18
Ruswandani D sama
sama huhu adakah yang bs membantu?
penulisan salah = require_once(..app/controllers/Home.php)
penulisan yang benar = require_once(../app/controllers/Home.php)
kurang garis miring sebelum app
masukan $url[0] ke fungsi ucwords jadi = .ucwords($url[0]).
Bagaimana jika sebuah controller nya ada yang di taruh per folder (Controllers/Sales) dan ada yang langsung taruh di folder controller (Controllers)?
hallo kang,
mo nanya dong klo di bagian folder controller ada folder khusus Admin, cara pemanggilan gmn ya ?
saya coba struktir folder :
- home
- mahasiswa ( data mahasiswa )
- about
- admin - home
- admin - mahasiswa ( penambahan mahasiswa )
Ini udah bisa kah gan?
ini kenapa ya pak : Warning: Trying to access array offset on value of type null in C:\xampp1\htdocs\phpmvc\app\core\App.php on line 15
home/index
itu di komentar yg di pin solusinya