dsceme82487 2015-08-12 23:16
浏览 26
已采纳

Twig和PHP的问题

I am trying to create a content management system using Twig and PHP, but when I open the page, it says that there are no entries when there are. I have verified this using a var_dump().

Code for the route:

$app->get('/articles', function() use ($app) {

    $approved_articles = $db_bsa->query("
        SELECT id, label, slug
        FROM approved_articles
    ")->fetchAll(PDO::FETCH_ASSOC);

var_dump($approved_articles);

    $app->render('main/articles.php');

})->name('articles');

Code for the view:

{% extends 'templates/default.php' %}

{% block title %}Articles{% endblock %}

{% block content %}
    <article class="article">
        <header>
            <h2>Articles</h2>
        </header>

        <footer>
            <p class="post-info">A Directory Style Listing of our Active Articles</p>
        </footer>

        {% if approved_articles %}
            <ul>
        {% for approved_article in approved_articles %}
            <li>{{ approved_article.label }}</li>
        {% endfor %}
            </ul>
        {% else %}
            <p>No articles at the moment...</p>
        {% endif %}

    </article>

{% endblock %}

Also, a longer chain with more background info is posted here: https://www.codecourse.com/forum/topics/problems-using-twig-and-php/329

Thanks for the help!

  • 写回答

1条回答 默认 最新

  • doushi9780 2015-08-12 23:26
    关注

    You need to pass approved_articles to twig when you render the template.

    $app->render('main/articles.php', array('approved_articles' => $approved_articles));
    

    Twig doesn't automatically find variables in your controller. You need to explicitly pass template variables like approved_articles into the Twig rendering engine.

    As a side note, your articles.php template file is named with a .php extension, but it is not actually a PHP file. Usually templates are named with a .twig extension.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?