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:
<?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:
<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>
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.