Yii framework, CSS не найден (404)

Итак, у меня есть установка Yii в Linux в качестве среды разработки. Все хорошо выглядит и отлично работает. Затем я развертываю его на производственной машине с помощью IIS. Поскольку у меня нет доступа к диспетчеру IIS, я довольно ограничен в возможностях настройки.

На производственной машине все работает, включая вход в систему и взаимодействие с базой данных, но CSS не загружается, и после открытия firebug это, по-видимому, вызвано тем, что ошибка 404 не найдена.

Другие файлы css, даже в той же папке, загружаются нормально. Это какая-то проблема с сервером IIS, блокирующим загрузку файлов .less? Если да, то есть ли способ обойти это?

Мой сайт находится по адресу http://mysite/index.php/mycontroller/myaction, а консоль firebug сообщает, что css, который он ищет, находится по адресу http://mysite/css/main.less.

Код в файле макета:

<link rel="stylesheet/less" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/main.less" />

$baseUrl = Yii::app()->baseUrl; 
$cs = Yii::app()->getClientScript();
$cs->registerScriptFile($baseUrl.'/js/less-1.3.0.min.js');

person John Zumbrum    schedule 13.07.2012    source источник
comment
Вы не можете ссылаться на меньшее количество файлов в HTML. вам нужно меньше компилировать в css, а затем ссылаться на этот файл css на своей странице.   -  person cebe    schedule 13.07.2012
comment
ну, я включил файл javascript, который должен обрабатывать это, и это то, что запускается в консоли Firebug. Обновлено, чтобы включить код, который я использую для включения файлов.   -  person John Zumbrum    schedule 13.07.2012
comment
Возможно, это связано с настройками типа MIME в IIS. Не имея абсолютно никакого опыта работы с IIS, я просто делаю удар в темноте.   -  person mwotton    schedule 13.07.2012
comment
Глупый вопрос, но действительно ли main.less существует в файловой системе сервера в webroot / css / main.less?   -  person ernie    schedule 13.07.2012
comment
Да, это так, я проверял это, чтобы убедиться, и это хорошая причина, чтобы это не сработало.   -  person John Zumbrum    schedule 13.07.2012
comment
Можем ли мы увидеть соответствующий визуализированный HTML-код (то есть источник представления, в отличие от HTML-кода firebug)?   -  person ernie    schedule 13.07.2012
comment
Позвольте мне получить это сегодня вечером после работы, и мы можем взглянуть.   -  person John Zumbrum    schedule 13.07.2012


Ответы (1)


попробуй это

‹Link rel =" stylesheet / less "type =" text / css "href =" ‹? Php echo Yii :: app () -› baseUrl;? ›/ Css / main.less" / ›

и сделайте правильный тип mime или переименуйте main.less в main.css

person MaxXx1313    schedule 19.07.2012
comment
В конце концов, серверные ребята добавили мне пантомиму. К сожалению, когда мне пришлось восстановить мои файлы после того, как git merge заблокировал их, он перестал работать. Использовал ваше решение переименования в .css, работало отлично. - person John Zumbrum; 23.07.2012