だから私は私の開発環境としてLinuxボックスにYiiをセットアップしました。すべてが見栄えがよく、うまく機能します。次に、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');