我有一个像这样的小页面的网址:
/frontend?id=2
如何直接在twig页面中获取值2?
答案 0 :(得分:5)
虽然这在技术上是可行的(如@xdazz所述),但简短的回答是你没有。您使用模板系统 - 甚至是特定的模板标记 - 的原因是您永远不应该直接回复用户的内容。
安心,关注点分离,可读性和其他原因浮现在脑海中。
Symfony的HTTP基金会为你做了大量的消毒工作,并且twig非常善于逃避;即便如此,最好不要无缘无故地增加曝光率。使用控制器将数据从请求中提取出来,将其提供给正确的模型,然后填充DAO,然后将其推入到树枝模板中。
答案 1 :(得分:2)
这不是POST参数,而是GET参数。
你可以通过树枝模板获得它。
app.request.get('id')