@eternal_blue

Как правильно нарисовать страницу в mvc фреймворке?

Здравствуйте, задался подобным вопросом после создания самописного фреймворка. Предположим, у меня есть страница соцсети по типу вк. Когда я получил адрес, на который хочет прийти пользователь (например account/yourname), из контроллера выполнил запросы к модели, где получил из бд имя пользователя, список друзей и подписчиков, ссылки на каждую фотографию, посты и прочее в общем что на своей странице можно увидеть и как мне эти данные передавать в рисовщик моей страницы, класс View? Передавать их как ассоциативный массив с кучей элементов, и потом получается на странице придется лапшу делать по типу
<p class="username">
<?php echo $data['userdata']['name'] ?>
</p>

Или как то по другому это делать?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Lillipup
@Lillipup
Allons-y, Алонсо!
Можно использовать шаблонизатор, к примеру https://twig.symfony.com/

Чтобы не использовать массивы в шаблонах, в контролере можно их распаковать к примеру

// rest code
 'username' => $data['userdata']['name'],
// rest code


<p class="username">
{{username}}
</p>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы