簡體   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