Предаване на данни в изгледа в 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

Направете описаните манипулации и след това достъпете нашето действие чрез адресния бар. Уверете се, че в браузъра ще се появи текст от създадения от вас изглед.