Membuat Aplikasi MVC dengan PHP #4 Controller

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ม.ค. 2025

ความคิดเห็น • 604

  • @djamaludin7914
    @djamaludin7914 4 ปีที่แล้ว +113

    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]);
    }
    }

    • @taufikhidayat3852
      @taufikhidayat3852 2 ปีที่แล้ว +1

      thanks bro

    • @ahmadbadri7161
      @ahmadbadri7161 ปีที่แล้ว

      makasih bro

    • @dhayussyahri19
      @dhayussyahri19 ปีที่แล้ว

      jejakmu sangat berguna bro, thanks bgt. semoga lancar terus rejekinya . aamiin

    • @djamaludin7914
      @djamaludin7914 ปีที่แล้ว +5

      @@dhayussyahri19wah saya sendiri malah uda lupa wawkakak, ya sama sama bro

    • @Melvet
      @Melvet ปีที่แล้ว

      akhirnya, thank you bang 😭

  • @fakhrulnugroho8003
    @fakhrulnugroho8003 6 ปีที่แล้ว +45

    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

  • @aryaramadhan1176
    @aryaramadhan1176 4 ปีที่แล้ว +12

    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

    • @aryaramadhan1176
      @aryaramadhan1176 4 ปีที่แล้ว

      posisi versi php yang saya gunakan yaitu versi 7.4.1

    • @avismarquez707
      @avismarquez707 4 ปีที่แล้ว

      Makasi gan, udah hilang, tanpa downrade XAMPP heheh

    • @aryaramadhan1176
      @aryaramadhan1176 4 ปีที่แล้ว

      @@avismarquez707 samasamaa bre hehe

    • @faridreaming
      @faridreaming 4 หลายเดือนก่อน

      thanks gan. btw punya pak shandika kok ga error ya?

    • @33xirpl1niluhgedevidyanipr9
      @33xirpl1niluhgedevidyanipr9 3 หลายเดือนก่อน

      Makasih kak

  • @risqiafinnudinmahzid4682
    @risqiafinnudinmahzid4682 6 ปีที่แล้ว +29

    Lagi2 materi yang harusnya berbayar, jadi gratis di sini ... hehe
    Thanks pa dika

  • @OveQProject
    @OveQProject 6 ปีที่แล้ว +4

    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

  • @ridhorambu
    @ridhorambu 6 ปีที่แล้ว +9

    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 🤗🤗🤗

  • @christantiono8619
    @christantiono8619 5 ปีที่แล้ว

    terima kasih pak , walau pun saya baru belajar sekarang tapi makasih banyak atas pembelajaran yang diberikan bener2 detail , chnl trbaik. Tuhan berkati.

  • @MutasimBillah-nl8jm
    @MutasimBillah-nl8jm 10 หลายเดือนก่อน

    Wah terimakasih pak dika semoga saya bisa memahami pengetahuan di dunai programing

  • @syarifjugamzs7533
    @syarifjugamzs7533 6 ปีที่แล้ว +1

    terima kasih banyak pak,terima kasih atas ilmu dan waktunya,saya doakan sehat selalu

  • @wisnutrenggonowirayuda27
    @wisnutrenggonowirayuda27 4 ปีที่แล้ว +18

    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;

  • @gaujaialang7960
    @gaujaialang7960 4 ปีที่แล้ว +3

    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 😭 ..

  • @emillesmana406
    @emillesmana406 9 หลายเดือนก่อน

    Semoga ilmu yang diberikan dapat cepat saya tangkap, ingin merubah pekerjaan nih !

  • @pegiriansyah5939
    @pegiriansyah5939 ปีที่แล้ว +1

    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

  • @jekigates8039
    @jekigates8039 4 ปีที่แล้ว +3

    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.

  • @alooyy-6447
    @alooyy-6447 4 ปีที่แล้ว

    Cara saya berterimakasih dengan menonton iklan tanpa skip walau iklan 1menit, terimakasih pak

  • @sanzcode9057
    @sanzcode9057 6 ปีที่แล้ว

    juara pokonya ni channel .. terimakasih banyak pak dhika .

  • @ikankoi2249
    @ikankoi2249 6 ปีที่แล้ว

    Makasih banyak kang dhika always waiting this, semua materi sangat membantu, and love you😘😘 kang dhika

  • @setanepep9287
    @setanepep9287 2 ปีที่แล้ว

    Terimakasih banyak pak dika, saya beli buku php gak ngerti tentang mvc ini, pas nonton pak Dika malah ngerti wkwk

  • @aqsajimmy2803
    @aqsajimmy2803 4 ปีที่แล้ว +5

    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

    • @tangsan3765
      @tangsan3765 3 ปีที่แล้ว +1

      thanks bang

    • @eryeryawan1494
      @eryeryawan1494 3 ปีที่แล้ว +1

      tau dari mana, nyari dokumentasi nya ga dapet

    • @DianUtomo
      @DianUtomo 3 ปีที่แล้ว

      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.

    • @aqsajimmy2803
      @aqsajimmy2803 2 ปีที่แล้ว

      ​@@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.

    • @brilyantostevanus8196
      @brilyantostevanus8196 8 หลายเดือนก่อน

      punyaku masih error biarpun di tambahin @@@aqsajimmy2803

  • @Bantinck
    @Bantinck 6 ปีที่แล้ว +6

    MasyaAllah, keren banget Pak! Saya beli buku pemrograman PHP gak ada materi MVC. Ilmu mahal nih.
    Bagian terkeren ---> $this->controller = new $this->controller;

    • @reywasgrey
      @reywasgrey 5 ปีที่แล้ว

      TENGKYOU BANGETTTT!!!!!!!!!😹😹😹😹

    • @ajifebri6666
      @ajifebri6666 5 ปีที่แล้ว

      Bintang Diyantoro ini maksudnya gimana ya?, saka kok masih belum paham

    • @Mas_0yeng
      @Mas_0yeng 5 ปีที่แล้ว

      bang, itu yang $this->controller = new $this->controller; berarti instance itu boleh ga pake kurung buka kurung tutup ya ?

    • @hafidzalafaf4594
      @hafidzalafaf4594 4 ปีที่แล้ว +4

      @@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 :)

    • @theresiaalfareja8840
      @theresiaalfareja8840 4 ปีที่แล้ว

      istilah variable "$this" itu udah default dari sononya kan?
      itu fungsinya untuk melakukan eksekusi pemanggilan suatu folder atau file atau suatu metode dan parameter??

  • @hii-gi1op
    @hii-gi1op 3 ปีที่แล้ว

    konten yang sangat bermanfaat dan berisi

  • @angeldechaos9280
    @angeldechaos9280 4 ปีที่แล้ว +7

    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.,

    • @riskioxsa2773
      @riskioxsa2773 4 ปีที่แล้ว

      contohnya kaya gimana,,?

  • @anonikaproject8807
    @anonikaproject8807 4 ปีที่แล้ว

    Terima kasih banyak pak Dika
    semoga sehat selalu

  • @opposites-369
    @opposites-369 6 ปีที่แล้ว

    PERTAMAX... DOWNLOAD.... 👍👌💕💖✨👏🙏😍

  • @maman1414
    @maman1414 6 ปีที่แล้ว

    kuy manteb ilmunya bosqu...

  • @AFaqih-pu9ze
    @AFaqih-pu9ze 6 ปีที่แล้ว +3

    Makasih ilmunya pa dika
    #dosenterbaik

  • @herisetyawan3857
    @herisetyawan3857 6 ปีที่แล้ว

    Nungguin video berikutnya, jangan lama-lama bang

  • @fitucode1368
    @fitucode1368 6 ปีที่แล้ว

    Alhamdulillah ,, lanjutkan pak dika...->

  • @javaholiday
    @javaholiday 6 ปีที่แล้ว +1

    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.

  • @funny_problems
    @funny_problems 4 ปีที่แล้ว +1

    Entah kenapa saya jadi penasaran sendiri melihat komentar viewers video ini >1 tahun yang lalu, pasti sudah ada yang bekerja di bidang programmer.

  • @ciplodeno3806
    @ciplodeno3806 6 ปีที่แล้ว

    Sehat sllu pak dika....
    Mantap.

  • @ihsannurulhabib9729
    @ihsannurulhabib9729 6 ปีที่แล้ว

    Lanjut Pak jangan kasih kendor

  • @prasetya_id
    @prasetya_id 6 ปีที่แล้ว

    Halo pak dhika, siap belajar kembali, wah pertamax ini hehe

  • @nadiya7904
    @nadiya7904 6 ปีที่แล้ว

    Ditunggu video selanjutnya pak dika..

  • @royhan2665
    @royhan2665 4 ปีที่แล้ว

    Keren ni chanel

  • @MediaAplikasi
    @MediaAplikasi 5 ปีที่แล้ว

    Terimakasih pak dhika...

  • @yudiokiantop
    @yudiokiantop 6 ปีที่แล้ว

    Yess ada update.. 😊😊😊

    • @yudiokiantop
      @yudiokiantop 6 ปีที่แล้ว

      Butuh dosen seperti ini nih di kmpus gw, mudah memahaminya

  • @widodo_fidini
    @widodo_fidini 2 ปีที่แล้ว +1

    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 ?

  • @archuser6648
    @archuser6648 4 ปีที่แล้ว +2

    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 ?

  • @hexantra
    @hexantra 2 ปีที่แล้ว +1

    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).

  • @ahmadzhaky8899
    @ahmadzhaky8899 5 ปีที่แล้ว

    haturnuhun kang dika

  • @HiCalll
    @HiCalll 5 ปีที่แล้ว

    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??

  • @AgungJulianPerkasa
    @AgungJulianPerkasa 4 ปีที่แล้ว

    thanks pak ilmu nya

  • @user-lb8wg9zc4l
    @user-lb8wg9zc4l 4 ปีที่แล้ว

    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?...

  • @choirull2142
    @choirull2142 7 หลายเดือนก่อน

    1:18 property class app

  • @gunkomChannel
    @gunkomChannel 6 ปีที่แล้ว

    Oye oye langsung download 😁

  • @imroatussaadahh
    @imroatussaadahh 3 ปีที่แล้ว

    I LOVE PAK DIKA -

  • @arianggoro4148
    @arianggoro4148 5 ปีที่แล้ว +4

    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.

    • @ranahrantau4517
      @ranahrantau4517 4 ปีที่แล้ว +1

      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

    • @muhamaddafaadzikri560
      @muhamaddafaadzikri560 3 ปีที่แล้ว

      @@ranahrantau4517 bang makasih banyak terjawab sudah

  • @dandib2892
    @dandib2892 6 ปีที่แล้ว

    Lanjut pak dosennn

  • @bonjotv8533
    @bonjotv8533 5 ปีที่แล้ว

    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

    • @achmadfauzi7728
      @achmadfauzi7728 5 ปีที่แล้ว +2

      Bantu jawab ah, soalnya nama class nya = nama file nya 😁
      file controllers/Home.php punya class Home

  • @rexosjr4230
    @rexosjr4230 6 ปีที่แล้ว

    Yooo lanjut pak.. is the base ..

  • @primordial7486
    @primordial7486 5 ปีที่แล้ว

    mantap! btw kuat juga itu batre nya dari awal ngerjain 32% sampe selesai 21% hehe

  • @bugisrantau9104
    @bugisrantau9104 6 ปีที่แล้ว

    Mantap bang 👍👍👍

  • @guruhdesigncode4606
    @guruhdesigncode4606 4 ปีที่แล้ว

    Mantapp pak dika

  • @muhammadsalbiyath4212
    @muhammadsalbiyath4212 4 ปีที่แล้ว

    Terimakasih pak dika

  • @nikokusdiarto1629
    @nikokusdiarto1629 6 ปีที่แล้ว

    terimakasih pak. semoga bisa sampai database pak

  • @yudistirayuda3865
    @yudistirayuda3865 3 ปีที่แล้ว

    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 ?

    • @eryeryawan1494
      @eryeryawan1494 3 ปีที่แล้ว

      bedaaaa
      array_values jadinya membuat array baru key-keynya jadi terurut lagi, kalo unset keynya ga terurut
      kayanya hehe

  • @Poyuiyu
    @Poyuiyu 3 ปีที่แล้ว +3

    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

    • @brainelektro
      @brainelektro 2 ปีที่แล้ว

      Sama aja bang

    • @dwikiyulianto2152
      @dwikiyulianto2152 11 หลายเดือนก่อน +1

      kampret emg bang" ternyata di ht access bener ee kwkw thank you bang

    • @Poyuiyu
      @Poyuiyu 11 หลายเดือนก่อน

      @@dwikiyulianto2152 mantapp

    • @brilyantostevanus8196
      @brilyantostevanus8196 8 หลายเดือนก่อน

      tetap gak bisa punyaku@@Poyuiyu

  • @ridwanbadrudin3473
    @ridwanbadrudin3473 6 ปีที่แล้ว +2

    Pak tolong buatin seri tentang framework LARAVEL.

  • @aabarik29
    @aabarik29 5 ปีที่แล้ว +1

    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.

  • @luthfiyyahamari7464
    @luthfiyyahamari7464 2 ปีที่แล้ว

    terima kasih banyak, pak dhika...
    kayaknya agak sulit ya materinya wkwk

  • @satriagg6308
    @satriagg6308 5 หลายเดือนก่อน

    Gimana manage route ketika ada admin panel dan front panel ?
    Apakah harus buat Appadmin dan Appfront atau di Controller ya ?

  • @adesetya7564
    @adesetya7564 5 ปีที่แล้ว +1

    pak mohon maaf ini saya baru belajar mvc saat sampai sini kenapa kok saya tidak masuk kehalaman about padahal sudah sesuai dengan instruksi divideo

  • @reskybayu3032
    @reskybayu3032 3 ปีที่แล้ว

    done Pak Dika

  • @diosetiawan8164
    @diosetiawan8164 6 ปีที่แล้ว

    Lanjutkan

  • @violee__
    @violee__ 5 ปีที่แล้ว

    Kerenn

  • @04.ardyansyahnurakbarsupra33
    @04.ardyansyahnurakbarsupra33 5 ปีที่แล้ว +2

    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 ?

    • @gafriputra6969
      @gafriputra6969 5 ปีที่แล้ว

      Errornya sama pak dika

    • @menyaukwan9196
      @menyaukwan9196 5 ปีที่แล้ว +1

      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

    • @ellangterlluka6378
      @ellangterlluka6378 4 ปีที่แล้ว

      @@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

  • @rujoke7369
    @rujoke7369 4 ปีที่แล้ว

    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

  • @baidecode890
    @baidecode890 5 ปีที่แล้ว +1

    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

  • @luthfikhaeri7861
    @luthfikhaeri7861 2 ปีที่แล้ว +1

    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?

  • @rudiyanto7626
    @rudiyanto7626 6 ปีที่แล้ว

    Alhamdulillah....

  • @fajarnurbuana394
    @fajarnurbuana394 6 ปีที่แล้ว

    masuk pak dosen, maaf telat nih saya.

  • @AndrewSoebagoes
    @AndrewSoebagoes 6 ปีที่แล้ว +4

    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

    • @orizasativaofficial
      @orizasativaofficial 6 ปีที่แล้ว

      ya tinggal di ubah aja huruf besarnya di ketika ngecek file_existnya

    • @LearnHabits
      @LearnHabits 5 ปีที่แล้ว

      @@orizasativaofficial di kasih Lowercase gk kk ? biar ngakses controllernya huruf kecil

    • @LearnHabits
      @LearnHabits 5 ปีที่แล้ว

      Penting nih Huruf kecil dan besar di Controller, Bantu UP

    • @orizasativaofficial
      @orizasativaofficial 5 ปีที่แล้ว

      @@LearnHabits ya bisa juga di pakein ucfirst() saat memanggin controllernya

    • @AndrewSoebagoes
      @AndrewSoebagoes 5 ปีที่แล้ว

      @@@LearnHabits . Punya kamu gimana. Sudah aman kah?

  • @fajarnasrullah4992
    @fajarnasrullah4992 6 ปีที่แล้ว

    Mantap Nian

  • @agungsetyonugroho2258
    @agungsetyonugroho2258 4 หลายเดือนก่อน

    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

  • @putumiyantara6020
    @putumiyantara6020 4 ปีที่แล้ว

    5:49 kalau tidak di unset arraynya memangnya tidak bisa memanggil parameter dan methodnya ya pak? itu kan array jadi bisa panggil indexnya

    • @ihsansyifa1608
      @ihsansyifa1608 3 ปีที่แล้ว

      setahuku tetap bisa dipanggil.... unset biar data terhapus.....index 0 dan 1... biar tahu pas ini hasilnya apa >>> if( !empty($url) ) {

  • @rizalfathurrahman7760
    @rizalfathurrahman7760 2 ปีที่แล้ว +1

    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.

    • @ku2h_tech336
      @ku2h_tech336 2 ปีที่แล้ว

      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

  • @bobiagussaputro1428
    @bobiagussaputro1428 3 ปีที่แล้ว +1

    Kalau di folder controller nya ada folder lagi gimana, Apa harus setting di app nya lagi?

  • @gilangcrash8949
    @gilangcrash8949 4 ปีที่แล้ว +1

    pak untuk var dump untuk ngecek file exist nya kok ga keluar yaa dan di paramsnya juga kadang eror ini gimana solusinya pak ?

  • @adityaapriligianoriadi284
    @adityaapriligianoriadi284 6 ปีที่แล้ว

    ditunggu next video nya pak hehehe

  • @johandi1948
    @johandi1948 5 ปีที่แล้ว +1

    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

  • @putubajra
    @putubajra 6 ปีที่แล้ว +3

    kuliah online dulu :D

  • @davidimannuel6639
    @davidimannuel6639 5 ปีที่แล้ว +3

    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?

    • @fuchandraxing4512
      @fuchandraxing4512 5 ปีที่แล้ว +2

      saya pakai ini $url[0]=ucfirst( strtolower( $url[0] ) );

    • @masterpebeh7390
      @masterpebeh7390 5 ปีที่แล้ว +1

      Anjir, sama nih. Akhirnya ketemu solusinya, awalnya bingung saya kok gak ke route ke halaman lain 😂

    • @plankton.terbang
      @plankton.terbang 5 ปีที่แล้ว

      itu ditaruh sebelah mana ya gan , , maaf newbie

    • @ranahrantau4517
      @ranahrantau4517 4 ปีที่แล้ว

      @@plankton.terbang App.php di fungsi construct

    • @MANGUNICREATIVE
      @MANGUNICREATIVE 4 ปีที่แล้ว

      @@fuchandraxing4512 thaks bang 😂 I LOVE YOUU 😂

  • @rahulsyaban7280
    @rahulsyaban7280 6 ปีที่แล้ว +1

    pak bedanya isset sama !empty gimana bedaainya dan kapan juga kita make itu

  • @user-t4t0gedhe
    @user-t4t0gedhe 3 ปีที่แล้ว

    dibagian ini ada keterangan : Trying to access array offset on value of type null in on line
    home/index . Salahnya dimana ya,Pak

  • @adekurniawanc
    @adekurniawanc 4 ปีที่แล้ว

    Terimakasih pak

  • @F_F996
    @F_F996 ปีที่แล้ว +2

    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🙏

  • @ZidanMDaffa
    @ZidanMDaffa 3 ปีที่แล้ว

    14:56 ada yg tau kenapa method index kok bisa nangkep array $this->params? padahal kita gk ngirim argumen ke method index

    • @keanult1815
      @keanult1815 3 ปีที่แล้ว +2

      dikirim dari App.php pake fungsi ini :
      call_user_func_array([$this->controller, $this->method], $this->params);

  • @triputralarosa5311
    @triputralarosa5311 3 ปีที่แล้ว +1

    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

  • @husnulmub9956
    @husnulmub9956 6 ปีที่แล้ว

    Nice pak dosen

  • @mexantos
    @mexantos 3 ปีที่แล้ว

    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

  • @kalvianmusyrif7903
    @kalvianmusyrif7903 2 ปีที่แล้ว +1

    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?

  • @Sinra_Tensei191
    @Sinra_Tensei191 5 ปีที่แล้ว +1

    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.

    • @sandhikagalihWPU
      @sandhikagalihWPU  5 ปีที่แล้ว

      mungkin karena case sensitive.. coba akses localhost/phpmvc/public/About/page

    • @Sinra_Tensei191
      @Sinra_Tensei191 5 ปีที่แล้ว

      terimakasih atas bantuanya pak dhika,
      program saya sudah bisa berkerja sesuai dan saya bisa melanjukan ke seri berikutnya. terimakasih juga untuk tutorialnya pak dhika.

    • @vandha597
      @vandha597 4 ปีที่แล้ว

      @Muhamad Nur Ridwan sudah nemu solusinya gan kok home index semua tampilanya

  • @rizkyramadhana608
    @rizkyramadhana608 4 ปีที่แล้ว

    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

  • @Yoga-gf6og
    @Yoga-gf6og 3 ปีที่แล้ว +1

    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?

    • @azrilsyamin4819
      @azrilsyamin4819 2 ปีที่แล้ว +1

      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

  • @wkwkproductions3413
    @wkwkproductions3413 6 ปีที่แล้ว +1

    #dosenterbaik

  • @ruswandanid6008
    @ruswandanid6008 6 ปีที่แล้ว +2

    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

    • @rabolshogol2879
      @rabolshogol2879 6 ปีที่แล้ว

      Ruswandani D sama

    • @ccathcath
      @ccathcath 6 ปีที่แล้ว

      sama huhu adakah yang bs membantu?

    • @samialhasan7218
      @samialhasan7218 6 ปีที่แล้ว

      penulisan salah = require_once(..app/controllers/Home.php)
      penulisan yang benar = require_once(../app/controllers/Home.php)
      kurang garis miring sebelum app

    • @fatkur
      @fatkur 5 ปีที่แล้ว

      masukan $url[0] ke fungsi ucwords jadi = .ucwords($url[0]).

  • @AldinoPratamaBagaskara
    @AldinoPratamaBagaskara 4 ปีที่แล้ว

    Bagaimana jika sebuah controller nya ada yang di taruh per folder (Controllers/Sales) dan ada yang langsung taruh di folder controller (Controllers)?

  • @christiawaneko
    @christiawaneko 4 ปีที่แล้ว +1

    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 )

  • @mantankaryawan16
    @mantankaryawan16 2 ปีที่แล้ว +1

    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

    • @DageTv
      @DageTv 2 ปีที่แล้ว

      itu di komentar yg di pin solusinya