Gegevens doorgeven aan de view in MVC in PHP

Met de tweede parameter van de methode render kun je gegevens van de controller naar de view doorgeven. De gegevens moeten worden doorgegeven in de vorm van een associatieve array. Hierbij worden in de view de sleutels van deze array variabelen met de bijbehorende waarden.

Laten we dit in de praktijk bekijken. Laten we in onze view een array met drie elementen doorgeven:

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

Zoals je ziet, zijn de sleutels van onze array - 'var1', 'var2' en 'var3'. Dit betekent dat in de view dergelijke variabelen beschikbaar zullen zijn en we hun waarden kunnen weergeven op de gewenste plaatsen in de HTML-code. Laten we dit doen:

/project/views/page/act.php<div>
  dit is de view
  van de actie act van controller test
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Voer de beschreven manipulaties uit, en bezoek vervolgens onze actie via de adresbalk. Zorg ervoor dat in de browser de tekst uit de door jou gemaakte view verschijnt.