2012-07-13 77 views
0

所以我已經將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'); 
+1

你不能在你引用少html文檔。你必須編譯少的CSS,然後引用css文件在你的頁面 – cebe 2012-07-13 01:01:35

+0

好吧我已經包含了應該這樣做的JavaScript文件,這就是在Firebug的控制檯中觸發的內容,更新了包含我用來包含文件的代碼 – 2012-07-13 01:13:13

+0

它可能與MIME在IIS上完全沒有經驗,我只是在暗中刺探 – mwotton 2012-07-13 02:29:15

回答

1

試試這個

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

,並做出正確的MIME類型或重新命名main.lessmain.css

+0

最終我得到了服務器傢伙添加的MIME類型。不幸的是,當我在git merge合併之後不得不恢復我的文件時,它停止了工作。使用你的重命名解決方案.css,像魅力一樣工作。 – 2012-07-23 04:33:24