2012-12-09 23 views
11

से संपत्ति को स्थापित करें यहाँ मेरी निर्देशिका संरचनाएप्लिकेशन निर्देशिका

/app/Resources/public 
/app/Resources/public/css 
/app/Resources/public/iamges 
/app/Resources/public/js 

मैं /वेब निर्देशिका के लिए इन परिसंपत्तियों स्थापित करने की आवश्यकता है। ऐसा करने का सही तरीका क्या है? मैंने app/console install:assets की कोशिश की है लेकिन यह केवल बंडलों से संपत्ति स्थापित करता है। क्या ऐप निर्देशिका में वैश्विक संपत्तियों को स्टोर करना संभव है?

+1

कोर सिम्फनी ढांचे में यह संभव नहीं है। सभी संपत्तियों में 'संपत्तियां: इंस्टॉल करें' कमांड खोजें और 'ऐप' निर्देशिका में नहीं। हालांकि आप अपना खुद का आदेश बना सकते हैं। –

उत्तर

13

आपकी वैश्विक संपत्ति सीधे वेब फ़ोल्डर में जाना चाहिए। उन्हें ऐप फ़ोल्डर में रखने की आवश्यकता नहीं है और फिर उन्हें कॉपी करें!

install:assets या assetic:dump कमांड उन संपत्तियों के लिए है जो केवल एक बंडल से संबंधित हैं और जिन्हें इन बंडल के अंदर रखा जाता है ताकि उन्हें पुन: प्रयोज्य बनाया जा सके।

हालांकि आप अपने "एप्लिकेशन बंडल" में अपने आवेदन से संबंधित संपत्तियों को रखने के लिए क्या कर सकते हैं। अधिकांश समय आपको कम से कम एक बंडल मिलता है जो पुन: प्रयोज्य नहीं होता है, जो आपके एप्लिकेशन कोर का प्रतिनिधित्व करता है। मैं अपने बेस टेम्पलेट्स (base.html.twig) और वहां की मुख्य संपत्तियां रखता हूं ताकि मैं उन पर assetic:dump का उपयोग कर सकूं!

+0

धन्यवाद। मैं सिर्फ वैश्विक टेम्पलेट्स के साथ आवेषण स्टोर करना चाहता था। –

+1

सच है कि संपत्तियां: इंस्टॉल केवल बंडलों के लिए है, लेकिन झूठी है कि संपत्ति: डंप है। बाद में किसी भी फ़ाइल को संदर्भित करता है, जहां भी वे संदर्भित होते हैं। हालांकि, यह एक शॉर्टकट नोटेशन है जो केवल बंडल (@) के साथ काम करता है। लेकिन आम तौर पर आप सही होते हैं: यदि यह पुन: प्रयोज्य नहीं है, तो इसे कहां रखें, यह आपका ऐप है :) – Ninj

+0

मैं सहमत हूं, उन्हें सबसे अच्छा तरीका ऐपबंडल में रखा गया है –