Transfer Data ke Tampilan dalam MVC di PHP

Dengan parameter kedua dari metode render, data dapat ditransfer dari controller ke tampilan. Data harus ditransfer dalam bentuk array asosiatif. Dalam hal ini, kunci dari array ini akan menjadi variabel dengan nilai yang sesuai di dalam tampilan.

Mari kita lihat dalam praktiknya. Kita akan transfer array dengan tiga elemen ke tampilan kita:

project/controllers/PageController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class PageController extends Controller
  {
    public function act()
    {
      return $this->render('page/act', [
        'var1' => 'eee',
        'var2' => 'bbb',
        'var3' => 'kkk',
      ]);
    }
  }
?>

Seperti yang Anda lihat, kunci array kami adalah 'var1', 'var2' dan 'var3'. Ini berarti bahwa dalam tampilan, variabel-variabel tersebut akan tersedia dan kita dapat menampilkan nilainya di tempat yang diperlukan dalam kode HTML. Mari kita lakukan:

/project/views/page/act.php<div>
  ini adalah tampilan
  aksi act controller test
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Lakukan manipulasi yang dijelaskan, lalu akses aksi kami melalui address bar. Pastikan teks dari tampilan yang Anda buat muncul di browser.