2011-12-30 17 views
8

इस पृष्ठ से,मुझे अपनी कस्टम विजेट फ़ाइलों को वाईआई ढांचे में कहां रखा जाना चाहिए?

http://www.yiiframework.com/wiki/23/how-to-create-a-breadcrumb-widget/

यह पता चलता है कि हम घटक फ़ोल्डर में फ़ाइलें रखना चाहिए लगता है। लेकिन अगर मेरे विजेट में जावास्क्रिप्ट और सीएसएस फाइलें हैं, तो इन फ़ाइलों को कहां रखा जाना चाहिए?

वैसे, क्या यह एक अच्छा विचार है कि मैं इसे एक एक्सटेंशन के रूप में बना सकता हूं? यदि मैं इस तरह से जाता हूं, तो सभी विजेट फ़ाइलें एक्सटेंशन फ़ोल्डर के अंदर किसी फ़ोल्डर में अधिक आत्मनिर्भर होती हैं। लेकिन जिस विजेट पर मैं काम करने जा रहा हूं, वह बहुत ही अनुकूलित है, यह असंभव है कि यह अन्य लोगों या मेरी अन्य परियोजनाओं के लिए उपयोगी होगा। इसे एक विस्तार बनाना थोड़ा अजीब लगता है।

मैं समझता हूं कि यह वास्तव में कोई फर्क नहीं पड़ता कि मैंने इन फ़ाइलों को तब तक रखा है जब तक कि मैं कोड में उपयोग कर रहे पथ सही हैं लेकिन मैं सामान्य अभ्यास जानना चाहता हूं।

उत्तर

11

मुझे लगता है कि आम अभ्यास विजेट को संपत्ति फ़ोल्डर में जेएस & सीएसएस फाइलों के साथ संपत्ति फ़ोल्डर में रखना है। PHP वर्ग फ़ाइल में, आप पहले yii परिसंपत्ति प्रबंधक के साथ संपत्ति प्रकाशित करके प्रारंभिकरण करते हैं। फ़ाइल संरचना

तरह
extensions/ 
    widget_name/ 
    widget.class.php 
    assets/ 
     plugin.js 
     style.css 
+1

क्या आप कृपया इन फ़ाइलों को प्रकाशित करने और इन फ़ाइलों को दृश्य फ़ाइल में उपयोग करने का तरीका बता सकते हैं। – Hemc

+0

जब मैं ऐप \ ... \ WidgetName.php दर्ज करता हूं तो एक्सटेंशन फ़ोल्डर नहीं देखा जाता है। इसे कैसे जोड़ा जा सकता है? – Tebe

8

मैं /संरक्षित/एक्सटेंशन के तहत विजेट डाल करने के लिए सिफारिश में शामिल हो जाएगा हो सकता है। मैं एक से थोड़ा अधिक विस्तृत ढंग से संपत्ति कर दिया: /संरक्षित/एक्सटेंशन/WidgetClassName/आस्तियों/ और विजेट फ़ाइलें देखें /संरक्षित/एक्सटेंशन/WidgetClassName/विचारों में/...

नहीं अपने /protected/config/main.php को संपादित करना भूलें और 'आयात' अनुभाग (विजेट के ऑटोलोडिंग के लिए) में एक पंक्ति जोड़ें: 'ext.WidgetClassName.WidgetClassName। * '

+1

अनुस्मारक के लिए धन्यवाद :) – bobo