Μεταφορά Δεδομένων στην Προβολή στο MVC σε PHP
Με τη βοήθεια της δεύτερης παραμέτρου της μεθόδου render
μπορούν να μεταφερθούν δεδομένα από τον controller στην
προβολή. Τα δεδομένα θα πρέπει να μεταφέρονται
σε μορφή associative πίνακα. Στην περίπτωση αυτή, στην
προβολή τα κλειδιά αυτού του πίνακα θα γίνουν
μεταβλητές με τις αντίστοιχες τιμές.
Ας δούμε πρακτικά. Ας μεταφέρουμε στην προβολή μας έναν πίνακα με τρία στοιχεία:
<?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. Ας το κάνουμε:
<div>
αυτή είναι η προβολή
της ενέργειας act του controller test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Πραγματοποιήστε τις περιγραφόμενες χειρονομίες και στη συνέχεια απευθυνθείτε στην ενέργεια μας μέσω της γραμμής διευθύνσεων. Βεβαιωθείτε ότι στο πρόγραμμα περιήγησης θα εμφανιστεί το κείμενο από την προβολή που δημιουργήσατε.