2011-12-25 20 views
33

Sayfamdaki bir görünüm öğesi bir rota parametresine bağlıdır ve bir rota parametresi mevcutsa bir şey işler. Rota parametresini doğrudan dal şablonunda kullanmak mümkün mü? ÖrneğinRota parametresine doğrudan dal şablonunda erişmek mümkün mü?

:

TestBundle_testroute: 
    pattern: /{name} 
    defaults: { _controller: TestBundle:Default:test, name: defaultname } 

Ben Twig “name” rota parametresini erişmek için doğrudan muktedir olmak istiyorum. Böyle bunu başarabilir

{{ routing.name }} 

cevap

90

: Böyle bir şey

{{ app.request.get('name') }} 
+1

çok teşekkür ederim! Bu şekilde mevcut olan tüm farklı değişkeni gösteren belgede bana sayfa gösterir misiniz? – DavidW

+0

@DavidW: Genel Şablon Değişkenleri: http://symfony.com/doc/current/book/templating.html ve istek nesnesinin alıcıları: http://api.symfony.com/2.0/Symfony/Component/ HttpFoundation/Request.html – erenon

+0

Benim için çalışmıyor. Dalma şablonuma '{{app.request.get ('name')}}' ekledim ancak sadece bir boşluk (ek açıklamalarla tanımlanan yollar) döndürdüm. Temizlenmiş önbellek ve tüm ... bir şey mi özledim? – AaL

0

Ben de aynı sorunu yaşıyorum. Bu sorunu düzeltmek için istek nesnesini terk ettim ve öznitelikten geçtim. Niteliklerde, twig tarafından erişilebilen istekle ilişkili tüm mevcut özellikleri görebilirsiniz. Örneğin,

app.request.attributes('_route'); //gives you route name 
app.request.attributes('slug'); //gives you path variable with in the controller with the name 'slug' 
İlgili konular