Μεταφορά Δεδομένων στην Προβολή στο MVC σε PHP

Με τη βοήθεια της δεύτερης παραμέτρου της μεθόδου render μπορούν να μεταφερθούν δεδομένα από τον controller στην προβολή. Τα δεδομένα θα πρέπει να μεταφέρονται σε μορφή associative πίνακα. Στην περίπτωση αυτή, στην προβολή τα κλειδιά αυτού του πίνακα θα γίνουν μεταβλητές με τις αντίστοιχες τιμές.

Ας δούμε πρακτικά. Ας μεταφέρουμε στην προβολή μας έναν πίνακα με τρία στοιχεία:

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>
  αυτή είναι η προβολή
  της ενέργειας act του controller test
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Πραγματοποιήστε τις περιγραφόμενες χειρονομίες και στη συνέχεια απευθυνθείτε στην ενέργεια μας μέσω της γραμμής διευθύνσεων. Βεβαιωθείτε ότι στο πρόγραμμα περιήγησης θα εμφανιστεί το κείμενο από την προβολή που δημιουργήσατε.