所以我已經將Yii安裝在Linux機器上作爲我的開發環境。一切看起來不錯,效果很好。然後,我使用IIS將其部署到生產機器上。由於我無法訪問IIS管理器,因此我在配置方面的功能非常有限。Yii框架,未找到CSS(404)
在生產機器上,一切正常,包括登錄和與數據庫交互,但css不加載,打開螢火蟲後,這顯然是由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');
你不能在你引用少html文檔。你必須編譯少的CSS,然後引用css文件在你的頁面 – cebe 2012-07-13 01:01:35
好吧我已經包含了應該這樣做的JavaScript文件,這就是在Firebug的控制檯中觸發的內容,更新了包含我用來包含文件的代碼 – 2012-07-13 01:13:13
它可能與MIME在IIS上完全沒有經驗,我只是在暗中刺探 – mwotton 2012-07-13 02:29:15