Петли ветки с mysqli_fetch_assoc

1

Я создаю 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?

  • 0
    Вам нужно отправить $ статей ветке, а затем вы можете перебрать ветку с помощью чего-то вроде: {% для статьи в статье%} <a href=""> название статьи </a> {% endfor%}
Теги:
loops
twig

1 ответ

2
Лучший ответ

Согласно документации 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню