2013-03-05 11 views

Odpowiedz

6

Wygląda na to, że albo brakuje katalogu "css" w katalogu webroot, albo źle skonfigurowanego mod_rewrite;

Domyślna konfiguracja mod_rewrite CakePHP "przekieruje" nieistniejące katalogi/pliki do kontrolerów i akcji, np.

/some/path 

będą kierowane do

SomeController::path() 

Jeśli dont mieć katalog 'css' w Webroot, a następnie;

/css/ 

będą kierowane do:

CssController::index() 

Jednakże, ponieważ nie ma takiej kontroler w aplikacji, to daje ten błąd.

+0

W przypadku hostów, które nie korzystają z .htaccess, należy zwrócić uwagę, że katalog główny z perspektywy serwera WWW musi być podkatalogiem WEBROOT, a nie instalacją typu rook cake. –

1

Mała wskazówka dla tych, którzy debugują ten problem.

ThaJeztah ma absolutną rację, jeśli chodzi o przyczynę pojawienia się tego błędu, ale dla celów debugowania trudno jest wiedzieć, gdzie znajduje się obrażająca ścieżka css.

Jeśli użyjesz $this->Html->css('path') do załadowania plików css (oczywiście z poprawną ścieżką), a twój folder css zostanie umieszczony w katalogu webroot, jak już podano w drugiej odpowiedzi, to sprawdź pliki css.

W moim przypadku debugowałem z firebug, ale wszystkie moje .css podczas ładowania, nie było czerwonego błędu wskazującego, że nie można załadować pliku css (co może być przyczyną tego problemu). Więc sprawdziłem moje pliki CSS i adresy URL na tle gdzie wskazując nieistniejącego folderu

Przykład:

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

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

więc wyraźnie, że obraz nie został ładuje, ale nie zauważył, ponieważ nie było element, który często jest tworzony. Rozwiązanie tego adresu url() pozbyło się błędu CssController (a także powiązanego, pozbyłem się this other annoying error odnośnie do multiple request for the same page only in some browsers (czy nie jest wspaniale, gdy trzeba debugować te rzeczy ...)).

Mam nadzieję, że to komuś pomaga.

+0

To rozwiązanie wiele dla mnie dodaje, dzięki. Wystąpił problem z brakującymi plikami na moim serwerze. –

Powiązane problemy