2013-03-05 12 views
5

Continuo a ricevere questo errore ... Chiedendosi che cosa questo significaCakePHP - Regolatore non trovato

Error: [MissingControllerException] Controller class CssController could not be found. 

qualche suggerimento?

risposta

6

Sembra che manchi la directory "css" nel webroot o un mod_rewrite non configurato correttamente;

La configurazione predefinita di mod_rewrite di CakePHP "indirizza" directory/file non esistenti a controller e azioni, ad es.

/some/path 

verrà instradata alle

SomeController::path() 

Se dont hanno una directory 'css' nel tuo Webroot, allora;

/css/ 

verranno indirizzati a:

CssController::index() 

Tuttavia, dal momento che non esiste una periferica nella applicazione, darà questo errore.

+0

Per quegli host che non utilizzano .htaccess, si noti che la radice dal punto di vista del server Web deve essere la sottodirectory WEBROOT, non l'installazione della torta Rook. –

1

Un piccolo suggerimento per chi esegue il debug di questo problema.

thaJeztah ha assolutamente ragione sul motivo per cui viene visualizzato questo errore, ma per scopi di debug è piuttosto difficile sapere dove si trova il percorso css che causa questo errore.

Se si utilizza $this->Html->css('path') per caricare i file css (ovviamente con il percorso corretto) e si dispone della cartella css in webroot come già indicato nell'altra risposta, quindi controllare i file css.

Nel mio caso, ho eseguito il debug con firebug, ma tutti i miei file .css in fase di caricamento non presentavano errori rossi che indicavano che un file css non poteva essere caricato (il che potrebbe causare il problema). Così ho controllato i miei file CSS e gli URL per lo sfondo in cui punta a una cartella inesistente

Esempio:

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

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

Quindi, chiaramente l'immagine non stava caricando, ma non ho notato perché non era un elemento che è stato istanziato spesso. Risolvendo quel riferimento url() si è liberato dell'errore CssController (e anche, correlato, si è sbarazzato di this other annoying error per quanto riguarda multiple request for the same page only in some browsers (non è bello quando si deve eseguire il debug di queste cose ...)).

Spero che questo aiuti qualcuno.

+0

Questa soluzione aggiunge molto per me, grazie. Stavo avendo un problema con i file mancanti dal mio server. –