所以我用Slim和Twig创建了一个简单,轻量级的博客,除了我最近发布的帖子在之前,所有内容都完美无缺。像博客文章一样,一个人总是在顶部。信息是从变量中提取的。
我的php(view)文件如下所示:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<div class="container">
<h1>Posts</h1>
{% if posts is empty %}
<p>
No posts yet.
</p>
{% else %}
{% for post in posts %}
<div class="post">
<h2><a href="{{ urlFor('posts.show', {'postId': post.id}) }}">{{ post.title }}</a></h2>
<p>{{ post.body[:50] }}</p>
<div class="author">
<p>By: {{ post.author }}</p>
</div>
</div>
{% endfor %}
{% endif %}
</div>
编辑:查询:
$posts = $app->db->query("
SELECT
posts.*,
CONCAT(users.first_name, ' ', users.last_name) AS author
FROM posts
LEFT JOIN users
ON posts.user_id = users.id
")->fetchAll(PDO::FETCH_ASSOC);
任何答案都赞赏。
答案 0 :(得分:0)
我正在尝试创建一个诸如{% if post.author = "" %}
之类的if语句,但无法使其正常工作。我查看了您的代码并尝试了{% if post is empty %}
。正是我所需要的。