繁体   English   中英

从树枝中的请求中检索值-Symfony2

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM