[英]Retrieving a value from the request in twig - Symfony2
我确定我之前已经做到了,但是由于某种原因,它无法正常工作。
我的项目中有一个页面,该页面按客户的帐户状态列出客户。 它不是强制性的,但可以通过URL传递状态,否则它仅列出活动的客户端。
例:
myurl.com/clients/closed
将列出所有已关闭帐户的客户。
我的路线设置如下:
app_show_clients:
path: /clients/{status}
defaults: { _controller: AppBundle:Client:showClients, status: 'active' }
requirements:
status: active|closed
在我的Twig文件中,我尝试按以下方式检索状态:
{{ app.request.get('status') }}
以便在页面标题中显示状态。
但是,这只是空白-尽管如果我这样写:
{{ dump(app.request.get('status')) }}
它在var dump中给了我“ closed”值。
我在这里想念什么?
预先感谢迈克尔
使用控制器正确处理请求会更好吗?
function showClientsAction($status)
{
// Do some important stuff to fetch clients matching the request
// Return array assumes @Template annotation usage
return array('clients' => $clients, 'status' => $status);
}
因此,您只需在模板中编写{{ status }}
。
您是否尝试过这种方式:
{{ app.request.query.get("status") }}
问题已解决-我将代码放置在错误的位置,因此我认为在使用以下代码实际工作时它已失败:
{{ app.request.get('status') }}
这是正确的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.