Пренос података у приказ у 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>
Проведите описане манипулације, а затим приступите нашој акцији преко адресне линије. Уверите се да ће се у прегледачу појавити текст из створеног приказа.