Перадача даных у прадстаўленне ў MVC у PHP

З дапамогай другога параметра метаду render можна перадаваць даныя з кантролера ў прадстаўленне. Даныя варта перадаваць у выглядзе асацыятыўнага масіва. Пры гэтым у прадстаўленні ключы гэтага масіва стануць зменнымі з адпаведнымі значэннямі.

Давайце паглядзім на практыцы. Перададзім у наша прадстаўленне масіў з трыма элементамі:

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',
      ]);
    }
  }
?>

Як вы бачыце, ключы нашага масіва - 'var1', 'var2' і 'var3'. Гэта значыць, што ў прадстаўленні будуць даступныя такія зменныя і мы можам вывесці іх значэнні у патрэбных месцах HTML кода. Зробім гэта:

/project/views/page/act.php<div>
  гэта прадстаўленне
  дзеяння act кантролера test
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Прарабіце апісаныя маніпуляцыі, а затым звярніцеся да нашага дзеяння праз адрасны радок. Пераканайцеся, што ў браўзэры з'явіцца тэкст з створанага вамі прадстаўлення.