Overførsel af data til visning i MVC i PHP

Med den anden parameter i metoden render kan man overføre data fra controlleren til visningen. Data skal overføres som en associativ array. I visningen vil nøglerne i denne array blive til variabler med de tilsvarende værdier.

Lad os se på det i praksis. Lad os overføre en array med tre elementer til vores visning:

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

Som du kan se, er nøglerne i vores array - 'var1', 'var2' og 'var3'. Det betyder, at der i visningen vil være tilgængelige sådanne variabler, og vi kan vise deres værdier på de ønskede steder i HTML-koden. Lad os gøre det:

/project/views/page/act.php<div>
  dette er visningen
  for handlingen act i controlleren test
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Udfør de beskrevne manipulationer, og hent derefter vores handling via adresselinjen. Sørg for, at teksten fra din oprettede visning optræder i browseren.