2013-03-05 4 views

उत्तर

6

आप या तो अपने वेबूट में 'css' निर्देशिका या गलत कॉन्फ़िगर किए गए mod_rewrite को याद कर रहे हैं;

डिफ़ॉल्ट केकेपीएचपी mod_rewrite कॉन्फ़िगरेशन गैर-मौजूदा निर्देशिका/फ़ाइलों को नियंत्रकों और कार्रवाइयों में 'रूट' करेगा, उदा।

/some/path 

SomeController::path() 

पर ले जाया जाएगा आप न हैं अपने webroot में एक 'सीएसएस' निर्देशिका है, तो;

/css/ 

पर ले जाया जाएगा:,

CssController::index() 

लेकिन वहाँ अपने आवेदन में ऐसी कोई नियंत्रक है के बाद से, यह इस त्रुटि दे देंगे।

+0

उन होस्ट्स के लिए जो .htaccess का उपयोग नहीं करते हैं, ध्यान दें कि वेब सर्वर परिप्रेक्ष्य से रूट को वेबब्रॉट उपनिर्देशिका होना चाहिए, न कि रुक ​​केक स्थापना। –

1

इस समस्या को डीबग करने वालों के लिए एक छोटी सी युक्ति।

thaJeztah यह त्रुटि क्यों प्रकट होती है, इस बारे में बिल्कुल सही है, लेकिन डिबगिंग उद्देश्यों के लिए यह जानना मुश्किल है कि आपत्तिजनक सीएसएस पथ कहां है।

यदि आप अपनी सीएसएस फ़ाइलों (स्पष्ट रूप से सही पथ के साथ) लोड करने के लिए $this->Html->css('path') का उपयोग करते हैं, और आपके पास अन्य सीआरएस में पहले से ही बताए गए वेब्रॉट के भीतर आपका सीएसएस फ़ोल्डर है, तो आपको सीएसएस फाइलों की जांच करें।

मेरे मामले में, मैंने फायरबग के साथ डीबग किया, लेकिन मेरे सभी .css जहां लोड हो रहा था, वहां कोई लाल त्रुटि नहीं थी जो दर्शाती है कि एक सीएसएस फ़ाइल लोड नहीं हो सका (जो इस समस्या का कारण हो सकता है)। इसलिए मैं पृष्ठभूमि के लिए अपने सीएसएस फ़ाइलों और यूआरएल की जाँच की है, जहां एक अस्तित्वहीन फ़ोल्डर की तरफ

उदाहरण:

//Webroot folder dist 
-- css 
-- extras 
    --img 

mydiv { 
    background: #626262 url(../img/web_top_bg.png); 
} 

तो स्पष्ट रूप से छवि लोड नहीं कर रहा था, लेकिन मैं नोटिस नहीं किया क्योंकि यह नहीं था एक तत्व जो अक्सर तत्काल हो गया। यह हल करना कि url() संदर्भ CssController त्रुटि से छुटकारा पा लिया है (और इससे संबंधित, this other annoying error से multiple request for the same page only in some browsers के संबंध में छुटकारा पा लिया गया है (जब आप उन चीजों को डीबग करना चाहते हैं तो यह बहुत अच्छा नहीं है ...)।

उम्मीद है कि यह किसी की मदद करेगा।

+0

वह समाधान मेरे लिए बहुत कुछ जोड़ता है, धन्यवाद। मुझे अपने सर्वर से लापता फाइलों में समस्या आई थी। –

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