0

我有一些获取参数为 ?perpage=10&category=all&sort=relevance 我想在我的 Jtwig 代码中读取这些参数并打印它。根据文档和消息来源,我发现这应该可行:

{{ app.request.attributes.get('category') }}

或者

{{ app.request.query.get('category') }}

在这种情况下应该打印“全部”,但是这两个请求都在我的机器上返回空字符串。

来源:Twig - 获取规范标签的 URLhttps://github.com/symfony/symfony/issues/7960

任何建议或解决方法将不胜感激。

4

2 回答 2

1

请求对象总是添加到模型中。然后你只需要使用 Java Servlet API 来获取你想要的数据。在这种情况下,它将类似于:

{{ request.getParameter('category') }}
于 2014-10-27T23:05:15.567 回答
0

JTwig 页面隐含地带有一个 HttpServletRequest 对象 - 请求。您所需要做的就是使用键“request”调用请求对象,然后使用点(。)表示法访问 HttpServletRequest 的每个公共方法。例如

{{ request.getParameter("category") }}

您也可以通过这种方式访问​​会话变量,例如

{{ request.session.getAttribute("account") }}
于 2016-07-19T15:59:48.813 回答