如何在树枝中获取 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 模板中。
我有一个 url 的树枝页面:
/frontend?id=2
如何直接获取twig页面中的值2?
这不是 POST 参数,而是 GET 参数。
您可以在 twig 模板中获取它。
app.request.get('id')
虽然这在技术上是可行的(正如@xdazz 所提到的),但简短的回答是您不能这样做。您使用模板系统——甚至特定模板标记——的原因是 您永远不应该直接回显用户的内容。
想到安全性、关注点分离、可读性和其他原因。
Symfony 的 HTTP 基础确实为您做了很多清理工作,而且 twig 非常擅长转义;即便如此,最好不要无缘无故地增加曝光度。使用控制器从请求中提取数据,将其提供给适当的模型,并填充 DAO,然后您可以将其推送到您的 Twig 模板中。