Overføring av data til visning i MVC i PHP

Med den andre parameteren til metoden render kan du overføre data fra kontrolleren til visningen. Data bør overføres i form av en assosiativ array. I visningen vil nøklene i denne arrayen bli variabler med de tilsvarende verdiene.

La oss se på dette i praksis. La oss overføre en array med tre elementer til vår 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 ser, er nøklene i arrayen vår - 'var1', 'var2' og 'var3'. Dette betyr at i visningen vil følgende variabler være tilgjengelige, og vi kan vise deres verdier på de aktuelle stedene i HTML-koden. La oss gjøre dette:

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

Gjennomfør de beskrevne manipulasjonene, og deretter gå til handlingen vår via adresselinjen. Forsikre deg om at teksten fra din opprettede visning vil vises i nettleseren.