MVC'de PHP'de Görünüme Veri Aktarımı

render metodunun ikinci parametresi kullanılarak kontrolörden görünüme veri aktarılabilir. Veriler ilişkisel dizi şeklinde iletilmelidir. Bu durumda, görünümde bu dizinin anahtarları karşılık gelen değerlere sahip değişkenler haline gelecektir.

Pratikte görelim. Görünümümüze üç elemanlı bir dizi aktaralım:

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

Gördüğünüz gibi, dizimizin anahtarları - 'var1', 'var2' ve 'var3'. Bu demektir ki, görünümde bu tür değişkenler erişilebilir olacak ve biz değerlerini HTML kodunun gerekli yerlerinde gösterebiliriz. Bunu yapalım:

/project/views/page/act.php<div>
  bu, test kontrolörünün
  act eyleminin görünümüdür
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Açıklanan işlemleri gerçekleştirin, ardından eylemimize adres çubuğu üzerinden erişin. Tarayıcıda, oluşturduğunuz görünümden gelen metnin belirdiğinden emin olun.