Andmete edastamine MVC vaatele PHP-s

Meetodi render teise parameetri abil saab andmeid kontrollerist vaatesse edastada. Andmed tuleks edastada assotsiatiivse massiivina. Sel juhul muutuvad selle massiivi võtmed vaates vastavate väärtustega muutujateks.

Vaatame praktikas. Edastame oma vaatesse kolme elemendiga massiivi:

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

Nagu näete, on meie massiivi võtmed - 'var1', 'var2' ja 'var3'. See tähendab, et vaates on kättesaadavad sellised muutujad ja me saame nende väärtused välja printida HTML-koodi vajalikes kohtades. Teeme selle:

/project/views/page/act.php<div>
  see on test-kontrolleri
  act-toiming vaade
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Tehke kirjeldatud manipulatsioonid ning seejärel pöörduge meie toimingu poole aadressiriba kaudu. Veenduge, et brauseris kuvatakse teie loodud vaate tekst.