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