Предаване на данни в изгледа в MVC в PHP
С помощта на втория параметър на метода render
може да се предават данни от контролера в
изгледа. Данните трябва да се предават
под формата на асоциативен масив. В този случай в
изгледа ключовете на този масив ще станат
променливи със съответните стойности.
Нека да видим на практика. Нека предадем в нашия изглед масив с три елемента:
<?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 на контролера test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Направете описаните манипулации и след това достъпете нашето действие чрез адресния бар. Уверете се, че в браузъра ще се появи текст от създадения от вас изглед.