我使用PHP和Twig创建一个博客的做法,我想能够访问一个职位,它完全显示在一个新的URL,为此我使用一个路由到'/indiv '使用控制器呈现一个新的页面,我想要的是能够访问任何职位,并显示它只使用一个'. twig '文件,但我似乎没有找到一种方法来找出哪些职位被点击,我知道它有一些与$_GET或$_POST,但我不知道如何获得后的ID,一些帮助将不胜感激。
{% extends "layout.twig" %}
{% block content %}
{% for blogPost in blogPosts %}
<div class="blog-post">
<a href={{'/indiv' | url}}> <h2> {{blogPost.title}} </h2> </a>
<form method="get">
<lable for="id"></lable>
<input class="btn btn-primary" type="submit" value="GotoPost">
<a href={{'/indiv' | url}}> </a>
</input>
</form>
<p> Jan 1, 2020 by <a href=""> Alex </a> </p>
{% if blogPost.img_url %}
<div class="blog-post-image">
<img src={{blogPost.img_url}} alt="">
</div>
{% endif %}
</div>
{% endfor %}
{% endblock %}
1条答案
按热度按时间mrzz3bfm1#
单程:
你必须改变你的路线,让它接受一个参数
在你的html里你发送了被点击的文章的id
另一种方式:
正如我在你的代码中看到的,你在一个表单中发送数据,所以你可以使用
<input type="hidden" value="{{blogPost.id}}"
在表单中发送帖子的id我从来没有使用过Twig,所以语法可能是错误的,但这是要使用的逻辑。