我不斷收到這個錯誤...想知道這是什麼意思CakePHP的 - 控制器沒有找到
Error: [MissingControllerException] Controller class CssController could not be found.
有什麼建議?
我不斷收到這個錯誤...想知道這是什麼意思CakePHP的 - 控制器沒有找到
Error: [MissingControllerException] Controller class CssController could not be found.
有什麼建議?
您好像要麼丟失webroot中的'css'目錄,要麼丟失了mod_rewrite的錯誤配置;
默認的CakePHP mod_rewrite配置會將不存在的目錄/文件路由到控制器和動作,例如,
/some/path
將被路由到
SomeController::path()
如果不有一個 'CSS' 目錄中的根目錄,然後;
/css/
將被路由到:
CssController::index()
然而,因爲在你的應用程序沒有這樣的控制器,它將給這個錯誤。
對調試此問題的小技巧。
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(這不是很好,當你必須調試這些東西...))。
希望這可以幫助別人。
該解決方案爲我增加了很多,謝謝。我遇到了服務器中缺少文件的問題。 – 2017-07-14 22:25:19
對於那些不使用.htaccess的主機,請注意,來自Web服務器透視圖的根目錄需要是WEBROOT子目錄,而不是白嘴鴉安裝。 – 2017-08-03 18:29:50