2013-03-26 19 views
14

URL'yi şablonda değil, denetleyicideki öğelerden birine dahil etmek istiyorum.Symfony2 Assit varlık URL'sini iç denetleyiciden al, şablon değil

Daha özel olarak, ancak çok önemli değil: obHighChartsBundle kullanarak bir HighChart grafiği oluşturuyorum ve üretmekte olduğum grafiğin bazı noktalarında bazı özel simgeler çizmem gerekiyor. Bu yüzden url'm paketimin varlık klasöründeki simgeye ihtiyacım var.

Denetleyiciden bir çeşit varlık yöneticisi aramak ve bu öğeye doğru URL'yi almak mümkün mü?

cevap

39
Sen diyebilirsin

($ packageName isteğe bağlıdır) :

eski Symfony'nin versiyonları hizmet için
$this->container->get('assets.packages')->getUrl($path, $packageName); 

templating.helper.assets denir, kullanmak böylece:

$this->container->get('templating.helper.assets')->getUrl($path, $packageName); 

O dal işleviyle aynı şekilde (kullanılan aslında bu dal fonksiyonunda denir).

+0

Çok teşekkürler! Beni kodlamaktan kurtarır. – Piddien

+0

Bir şekilde dal eklemek için kullanım ifadesine ihtiyacım var mı? – Piddien

+0

Emin değilim, ne soruyorsun? Bunun işe yaraması için dallara ihtiyacınız yok. –

İlgili konular