如何在树枝中获取 POST 参数?

How to get POST parameter in twig?

我有一个 url 的树枝页面:

  /frontend?id=2 

如何直接获取twig页面中的值2?

这不是 POST 参数,而是 GET 参数。

您可以在 twig 模板中获取它。

app.request.get('id')

虽然这在技术上是可行的(正如@xdazz 所提到的),但简短的回答是您不能这样做。您使用模板系统——甚至特定模板标记——的原因是 您永远不应该直接回显用户的内容

想到安全性、关注点分离、可读性和其他原因。

Symfony 的 HTTP 基础确实为您做了很多清理工作,而且 twig 非常擅长转义;即便如此,最好不要无缘无故地增加曝光度。使用控制器从请求中提取数据,将其提供给适当的模型,并填充 DAO,然后您可以将其推送到您的 Twig 模板中。