მონაცემთა გადაცემა ხედში MVC-ში PHP-ში

მეთოდის render მეორე პარამეტრის საშუალებით შესაძლებელია კონტროლერიდან ხედში მონაცემების გადაცემა. მონაცემები უნდა გადაეცეს ასოციაციური მასივის სახით. ამ შემთხვევაში ხედში ამ მასივის გასაღებები გახდებიან ცვლადები შესაბამისი მნიშვნელობებით.

პრაქტიკაში ვნახოთ. გადავცეთ ჩვენს ხედს მასივი სამი ელემენტით:

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

როგორც ხედავთ, ჩვენი მასივის გასაღებებია - 'var1', 'var2' და 'var3'. ეს ნიშნავს, რომ ხედში იქნება ხელმისაწვდომი ასეთი ცვლადები და ჩვენ შეგვიძლია გამოვსახოთ მათი მნიშვნელობები HTML კოდის საჭირო ადგილებში. გავაკეთოთ ეს:

/project/views/page/act.php<div>
  ეს არის test კონტროლერის
  act მოქმედების ხედი
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

განახორციელეთ აღწერილი მანიპულაციები, შემდეგ კი მიმართეთ ჩვენს მოქმედებას მისამართების სტრიქონის მეშვეობით. დარწმუნდით, რომ ბრაუზერში გამოჩნდება თქვენს მიერ შექმნილი ხედის ტექსტი.