2013-03-05 3 views

ответ

6

Возможно, вы либо не указали директорию css в своем веб-браузере, либо неправильно сконфигурировали mod_rewrite;

Конфигурация mod_rewrite по умолчанию CakePHP будет «маршрутизировать» несуществующие каталоги/файлы в контроллеры и действия, например.

/some/path 

будет направлен на

SomeController::path() 

Если вы DonT есть каталог 'CSS' в вашем вебсервера, затем;

/css/ 

будет направлен на:

CssController::index() 

Однако, поскольку нет такого контроллера в вашем приложении, это даст эту ошибку.

+0

Для тех хостов, которые не используют .htaccess, обратите внимание, что корневой каталог с точки зрения веб-сервера должен быть подкаталогом WEBROOT, а не установкой для хранения кедов. –

1

Небольшая подсказка для тех, кто отлаживает эту проблему.

thaJeztah абсолютно прав в отношении того, почему эта ошибка появляется, но для целей отладки трудно понять, где это вызвавшее нарушение css-путь.

Если вы используете $this->Html->css('path') для загрузки ваших файлов css (очевидно, с правильным путем), и у вас есть папка css в webroot, как уже указано в другом ответе, а затем проверьте файлы css.

В моем случае я отлаживался с помощью firebug, но все мои .css, где была загружена, не было красной ошибки, указывающей на то, что файл css не мог загрузить (что может быть причиной этой проблемы). Так что я проверил мои CSS файлы и URL-адресов для фона, где указывает на несуществующую папку

Пример:

//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

Это решение добавляет много для меня, спасибо. У меня возникла проблема с файлами, отсутствующими на моем сервере. –