4 Controller PHP MVC
4 Controller PHP MVC
Praktek kali ini bertujuan untuk membuat kelas App dapat menyimpan
hasil parsing url berupa nama controller dan method kedalam variabel
Praktek <?php
class App {
protected $controller = 'Home';
protected $method = 'index';
protected $params = [];
Isi file App //Jalankan controller, method, dan parameter jika ada
ditambah call_user_func_array([$this->controller,$this-
>method],$this->params);
}
Kode diatas akan memeriksa parameter di url dengan fungsi empty(). Jika ada maka
akan disimpan ke var $params dengan fungsi array_values().
Sesudah itu dengan fungsi call_user_func_array akan dijalankan controller,
method, dan parameter.
Praktek
Setelah menambah kode dalam file App.php, selanjutnya membuat file
controller Home.php dan About.php
<?php
class Home {
public function index($nama='Lalang Erawan',$pekerjaan='Dosen')
{
echo "Selamat datang, saya adalah $nama, pekerjaan saya $pekerjaan";
}
}
?>
<?php
class About{
public function index(){
echo "About/page";
}
}
?>
Praktek
Jalankan dengan url http://1912.168.10.253/~a22xxxxxxx/mvc/home
Praktek
Jalankan dengan url http://1912.168.10.253/~a22xxxxxxx/mvc/about