2013-03-26 6 views
14

मैं टेम्पलेट में नहीं, नियंत्रक में अपने बंडल में एक संपत्ति में यूआरएल शामिल करना चाहता हूं।Symfony2 एसेटिक को अंदरूनी नियंत्रक से संपत्ति यूआरएल मिलती है, टेम्पलेट नहीं

अधिक विशेष रूप से, लेकिन बहुत महत्वपूर्ण नहीं: मैं obHighChartsBundle का उपयोग कर हाई चार्ट चार्ट बना देता हूं, और मुझे ग्राफ के कुछ बिंदुओं में कुछ विशेष आइकन प्लॉट करना पड़ता है। इसलिए मुझे आइकन पर यूआरएल चाहिए, जो कि मेरे बंडल के एसेट फ़ोल्डर में है।

क्या नियंत्रक से किसी प्रकार का परिसंपत्ति प्रबंधक कॉल करना संभव है और इस संपत्ति के लिए सही यूआरएल प्राप्त करना संभव है?

उत्तर

39

आप कॉल कर सकते हैं ($ PackageName वैकल्पिक है):

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

बड़े Symfony संस्करणों सेवा के लिए templating.helper.assets कहा जाता है, तो आप का उपयोग करें:

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

यह टहनी समारोह के रूप में एक ही तरह से (प्रयोग किया जाता है वास्तव में इसे टहन समारोह में बुलाया जाता है)।

+0

आपको बहुत बहुत धन्यवाद! मुझे हार्ड कोडिंग से बचाता है। – Piddien

+0

क्या मुझे किसी भी तरह टहलने के लिए उपयोग कथन की आवश्यकता है? – Piddien

+0

मुझे यकीन नहीं है, आप क्या पूछ रहे हैं। इस काम के लिए आपको टहलने की आवश्यकता नहीं है। –

संबंधित मुद्दे