private function izin_masuk($izin) { if (!$this->diizinkan) { BuatRute::kesalahan(['tipe' => 'eksepsi', 'pesan' => FAN::pesan('rute_dan_kontroler', 'tidak_diizinkan')]); die; } }
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]); } }