2012-05-08 8 views
5

Yii प्रश्न में पुन: प्रकाशित करने का कारण कैसे बनें।वाईआई - Yii को संपत्ति फ़ोल्डर

मेरी विकास मशीन पर, एप्लिकेशन के लिए आवश्यक JQuery फ़ाइलें संपत्ति फ़ोल्डर के तहत एक सबफ़ोल्डर में मौजूद थीं। हालांकि, जब मैंने अपने परीक्षण सर्वर पर एप्लिकेशन की प्रतिलिपि बनाई, तो फ़ोल्डर में JQuery फ़ाइलें गायब थीं yii ने उन्हें देखा। मुझे '../assets/db0e5a94/jquery.ba-bbq.js' 404 नहीं मिला, आदि

मैंने संपत्ति फ़ोल्डर खाली कर दिया, और अब मेरी सभी सीएसएस फाइलें गायब हैं। क्या कोई तरीका है कि मैं Yii को संपत्ति फ़ोल्डर में पुन: प्रकाशित कर सकता हूं?

धन्यवाद!

+3

संपत्ति फ़ोल्डर की सामग्री को हटाने का प्रयास करें। Yii इसे – dInGd0nG

+0

पुन: प्रकाशित करेगा मैंने कोशिश की - काम नहीं करता है। यह कुछ फाइलों को दोबारा प्रकाशित करता है, न कि दूसरों की आवश्यकता होती है। – ARV

+1

अपनी संपत्ति फ़ोल्डर अनुमतियां जांचें (या लॉग फ़ाइल में कुछ त्रुटियां)। शायद yii इस फ़ोल्डर में फ़ाइलों को लिखने की अनुमति नहीं है? और कोड दें कि आप अपनी प्रोजेक्ट में सीएसएस फ़ाइल का उपयोग कैसे करते हैं (फेंक सीसीलिएंटस्क्रिप्ट पंजीकृत करना या एचटीएमएल भाग में लिंक डालना? –

उत्तर

0

अपनी संपत्तियों को वापस लेने का एक आसान तरीका है उन्हें मैन्युअल रूप से framework निर्देशिका से कॉपी करना है। मुझे पता है कि यह करने का सबसे अच्छा तरीका नहीं है, लेकिन आपको बेहतर समाधान मिलने पर यह आपकी मदद करनी चाहिए।

+1

मैं ऐसा नहीं करूँगा, क्योंकि फ़ोल्डर के नाम अलग हैं। ऐसा करने का उचित वाईआई-तरीका क्या है - यह सवाल है! – ARV

+0

अच्छा सवाल। मुझे एक ही समस्या थी और मैंने अपना रास्ता हल किया, लेकिन मैं पूरी तरह से सहमत हूं कि सही तरीका नहीं है। –

9

बस संपत्ति फ़ोल्डर में सभी उप-निर्देशिका हटाएं और अपने ब्राउज़र कैश को साफ़ करें। संपत्ति निर्देशिका को न हटाएं या आपको फिर से लिखने की अनुमतियां सेट करनी होंगी।

0

अपने होस्टिंग सेवा प्रदाता से php.ini में SAFE_MODE को अक्षम करने के लिए कहें। फिर एएसटीएस निर्देशिका को अपनी उप फाइलों और फ़ोल्डरों के साथ हटा दें और इसे फिर से बनाएं। सुनिश्चित करें कि आपने अभी बनाई गई नई निर्देशिका के लिए CHMOD को 0777 पर सेट किया है।

0

मुझे भी यही समस्या थी। सर्वर पर संबंधित फाइल अपलोड करने के बाद मैंने सर्वर में फ़ाइल अनुमति को 755 में बदल दिया। फिर यह काम किया।

3

में घटकों/Controller.php जोड़ने निम्नलिखित समारोह:

protected function beforeAction($action){ 
    if(defined('YII_DEBUG') && YII_DEBUG){ 
     Yii::app()->assetManager->forceCopy = true; 
    } 
    return parent::beforeAction($action); 
} 
+0

वाईआई 2 के लिए यह कॉन्फ़िगरेशन के माध्यम से किया जा सकता है, मेरा जवाब यहां देखें: https://stackoverflow.com/a/26439007/885397 – jlapoutre