ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ppMVUFmVwAr 12 of 35 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Передача массивов в представление в MVC в PHP

В представление можно также передавать и массивы. Давайте, например, передадим массив юзеров:

<?php namespace Project\Controllers; use Core\Controller; class PageController extends Controller { public function act() { return $this->render('page/act', [ 'header' => 'список юзеров', 'users' => ['user1', 'user2', 'user3'], ]); } } ?>

Можно обратиться к каждому элементу массива:

<h1><?= $header ?></h1> <ul> <li><?= $users[0]; ?></li> <li><?= $users[1]; ?></li> <li><?= $users[2]; ?></li> </ul>

А можно перебрать массив циклом и сформировать нужный HTML код:

<h1><?= $header ?></h1> <ul> <?php foreach ($users as $user): ?> <li><?= $user; ?></li> <?php endforeach; ?> </ul>

Проделайте описанные манипуляции, а затем обратитесь к нашему действию через адресную строку. Убедитесь, что в браузере появится текст из созданного вами представления.

byenru