Duomenų perdavimas MVC vaizde PHP

Naudojant antrajį metodo render parametrą galima perduoti duomenis iš kontrolerio į vaizdą. Duomenis reikėtų perduoti asociatyvaus masyvo pavidalu. Tuo atveju vaizde šio masyvo raktai taps kintamaisiais su atitinkamomis reikšmėmis.

Pažiūrėkime praktiškai. Perduokime į mūsų vaizdą masyvą su trimis elementais:

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

Kaip matote, mūsų masyvo raktai - 'var1', 'var2' ir 'var3'. Tai reiškia, kad vaizde bus prieinami tokie kintamieji ir mes galime atvaizduoti jų reikšmes reikiamose HTML kodo vietose. Padarykime tai:

/project/views/page/act.php<div>
  šis vaizdas
  veiksmo act kontrolerio test
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Atlikite aprašytas manipuliacijas, o tada kreipkitės į mūsų veiksmą per adreso eilutę. Įsitikinkite, kad naršyklėje pasirodys tekstas iš jūsų sukurtą vaizdo.