2013-03-05 69 views

回答

6

您好像要麼丟失webroot中的'css'目錄,要麼丟失了mod_rewrite的錯誤配置;

默認的CakePHP mod_rewrite配置會將不存在的目錄/文件路由到控制器和動作,例如,

/some/path 

將被路由到

SomeController::path() 

如果有一個 'CSS' 目錄中的根目錄,然後;

/css/ 

將被路由到:

CssController::index() 

然而,因爲在你的應用程序沒有這樣的控制器,它將給這個錯誤。

+0

對於那些不使用.htaccess的主機,請注意,來自Web服務器透視圖的根目錄需要是WEBROOT子目錄,而不是白嘴鴉安裝。 – 2017-08-03 18:29:50

1

對調試此問題的小技巧。

thaJeztah對於錯誤出現的原因絕對正確,但出於調試目的,很難知道導致此問題的有問題的css路徑在哪裏。

如果您使用$this->Html->css('path')加載您的css文件(顯然是使用正確的路徑),並且您已經在webroot中擁有了css文件夾(如其他答案中所述),然後檢查您的css文件。

在我的情況下,我調試與螢火蟲,但所有我的.css加載,沒有紅色的錯誤,指示一個CSS文件無法加載(這可能是導致此問題)。所以,我檢查了我的css文件和網址爲背景,其中指向一個不存在的文件夾

例子:

//Webroot folder dist 
-- css 
-- extras 
    --img 

mydiv { 
    background: #626262 url(../img/web_top_bg.png); 
} 

所以很明顯的圖像不加載,但我沒有注意到,因爲它不是一個經常實例化的元素。解決該url()引用擺脫了CssController錯誤(也是相關的,擺脫了this other annoying error關於multiple request for the same page only in some browsers(這不是很好,當你必須調試這些東西...))。

希望這可以幫助別人。

+0

該解決方案爲我增加了很多,謝謝。我遇到了服務器中缺少文件的問題。 – 2017-07-14 22:25:19