php - 使用 Twig 模板引擎为具有所需占位符 (/post/{id} ) 的路由动态创建链接

标签 php twig url-routing slim

所以我有一个数组,其中包含正在传递给 twig 的帖子,Twig 将从那里使用 for 循环输出数组中的每个帖子。我希望每个帖子都有一个删除按钮,其 url 附有该帖子的 id 所以在我的 for 循环中我有这样的东西:

{% for post in Posts %}
<div class="yellBox">
  <div class="col-sm-2">
    <img class="square yellBoxImage" src="https://pbs.twimg.com/profile_images/637255421099536384/dkLZc90x.jpg" alt="Avatar" />
  </div>
  <div class="yellBody col-sm-10">

    <h4><strong>{{ User.name }}</strong><span class="yellDate">- {{ post.created_at }}</span></h4>
    <p>
      {{ post.body }}
    </p>
    // other buttons

    //the delete button in question
    <a href="{{ path_for('deleteYell')}}/{{ post.id }}"><button type="button" name="button">Delete</button></a>
    <div id="test">

    </div>
  </div>
</div>
{% endfor %}

{{ path_for('deleteYell')}}/{{ post.id }} 这向我抛出一个错误,指出 url 末尾缺少信息,这意味着帖子.id 部分在/

之后没有被附加

我的路线如下:

$this->delete('/yell/{id}', 'UserController:deleteYell')->setName('deleteYell');

我应该做哪些更改才能使其正常工作?

最佳答案

您可以将路由的参数作为第二个参数(作为数组)传递,例如:

{{ path_for('deleteYell', { 'id': post.id }) }}

如所述here , 希望这有帮助

关于php - 使用 Twig 模板引擎为具有所需占位符 (/post/{id} ) 的路由动态创建链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40701218/

相关文章:

php - 在这个例子中如何正确返回类值? PHP

javascript - 在此特定示例中如何将 Javascript 变量传递给 Twig

ruby-on-rails - Rails + 友好 ID : Have some paths use the numerical ID

c# - 如何使用 ASP.Net MVC URL 路由为所有操作添加前缀?

php - 使用 p4a,如何将一行插入 MySQL 数据库?

php - 使用带有复选框和连接表的日期范围过滤数据

PHP:异常与自定义错误

php - 如何使用 Codeigniter 集成 Twig 模板?

php - 如何使用 Twig 生成随机字符串?

php - 如何使用 FastRoute?