view merupakan tampilan pada front-end yang menangani tampilan atau bagaimana data itu ditampilkan pada halaman users pada konsep MVC
writing view
ini bentuk contoh view dasar, catatan untuk memanggil view bisa menggunakan dua yaitu dengan code $this->view("namaview"); dan view("namaview");
basic view
ini contoh view. view/home_view.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Basic View</title>
</head>
<body>
<h1>Hello World, welcome to the new world</h1>
</body>
</html>
untuk memanggil view pada controller metode pertama;
namespace app\controllers;
use MiniMvc\Apps\Core\Bootstraping\Controller;
class BasicController extends Controller
{
public function __construct()
{
// code here
}
public function index()
{
// echo "ini controller home";
$this->view("home_view");
}
}
untuk memanggil view pada controller metode kedua
namespace app\controllers;
use MiniMvc\Apps\Core\Bootstraping\Controller;
class BasicController extends Controller
{
public function __construct()
{
// code here
}
public function index()
{
// echo "ini controller home";
return view("home_view");
}
}
parsing data dari controller ke view
data yang di parsing dari controller ke view adalah berbentuk array assoc atau associatif yaitu key dan value. parsing data atau biasa disebut mengirim data dari controller ke view.
untuk parsing bisa menggunakan
$this->view("namaview", $data); atau view("namaview", $data);
namespace app\controllers;
use MiniMvc\Apps\Core\Bootstraping\Controller;
class BasicController extends Controller
{
public function __construct()
{
// code here
}
public function index()
{
// echo "ini controller home";
$data = [
"title" => "homepage",
"content" => $this->model("artikel")->getall(),
];
$this->view("home_view", $data);
}
}