Итак, у меня есть установка 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');