Я создаю php cms и использую движок шаблонов Twig. Теперь я строю страницу архива новостей, в которой отображаются названия страниц. До Twig я бы сделал что-то вроде этого:
$articles = $db->query("SELECT * FROM 'articles' ORDER BY 'id' DESC");
while ($article = $articles->fetch_assoc())
{
echo "<a href=\"article.php?id=".$article['id']."\">".$article['title']."</a><br />"
}
Как мне это сделать с Twig?
Согласно документации Twig, это очень простой материал
controller.php от вас будет делать бизнес-логику (C в MVC)
$articles = $db->query("SELECT * FROM 'articles' ORDER BY 'id' DESC");
$articles_data = [];
while ($article = $articles->fetch_assoc())
$articles_data[] = $article
$this->render('html.twig', ['articles' => $articles]);
home.twig (V в MVC)
..
...
{% for article in articles %}
<a href="article.php?id={{ article.id }}">{{ article.title }}</a>
{% endfor %}
...
..
Вы также должны использовать класс модели (M в MVC), из которого вы будете обрабатывать пример данных здесь
Счастливое кодирование: D