private function izin_masuk($izin)
 {
     if (!$this->diizinkan) {
         BuatRute::kesalahan(['tipe' => 'eksepsi', 'pesan' => FAN::pesan('rute_dan_kontroler', 'tidak_diizinkan')]);
         die;
     }
 }
Beispiel #2
0
 private function kendalikan_rute()
 {
     // menyaring url agar aman
     $url = trim(filter_var($this->ambil_url(), FILTER_SANITIZE_URL), '/');
     // memecah url ke beberapa bagian
     $url = explode('/', $url, 3);
     // mengambil rute kontroler, metode, dan parameter dari url
     $rute = $this->ambil_rute(isset($url[0]) ? $url[0] : null, isset($url[1]) ? $url[1] : null, isset($url[2]) ? $url[2] : null);
     unset($this->rute_awal);
     if ($rute) {
         call_user_func_array([$rute['kontroler'], $rute['metode']], $rute['parameter'] ? $rute['parameter'] : []);
     } else {
         BuatRute::kesalahan(['kode' => 404]);
     }
 }