2013-03-05 40 views

答えて

6

あなたのウェブルートに「css」ディレクトリがないか、または誤って設定されているmod_rewriteがあるようです。

デフォルトのCakePHP mod_rewrite設定は、存在しないディレクトリ/ファイルをコントローラやアクションに「ルーティング」します。あなたはは、その後、あなたのWebルートに 'CSS' ディレクトリを持っていけない場合

/some/path 

SomeController::path() 

にルーティングされます。アプリケーションには、このようなコントローラがありませんので、このエラーを与えるだろう、しかし

CssController::index() 

/css/ 

はにルーティングされます。

+0

.htaccessを使用しないホストの場合、Webサーバーの観点からのルートは、ルークケーキのインストールではなくWEBROOTサブディレクトリである必要があることに注意してください。 –

1

この問題をデバッグするためのヒントです。

thaJeztahはなぜこのエラーが表示されるのかについては正しかったですが、デバッグの目的でこれを引き起こす原因となるCSSパスがどこにあるのかを知るのは難しいです。

あなたのcssファイルをロードするために(正確には正しいパスを使用して)$this->Html->css('path')を使用していて、すでに他の答えに記述されているようにwebroot内にcssフォルダがある場合は、

私の場合、私はfirebugでデバッグしましたが、ロード中のすべての.cssは、cssファイルがロードできなかったことを示す赤いエラーはありませんでした。存在しないフォルダを指しているので、私は、バックグラウンドのための私のcssファイルやURLを確認

例:

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

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

だから明確にイメージがロードされなかったが、それはなかったので、私は気付きませんでした頻繁にインスタンス化された要素。そのurl()参照を解決すると、CssControllerエラーが取り除かれました。また、multiple request for the same page only in some browsersに関してthis other annoying errorを取り除きました(これらのものをデバッグする必要がある場合は素晴らしいです...))。

これは誰かを助けることを望みます。

+0

その解決策は私にはたくさん追加されています。ありがとうございます。私は自分のサーバーからファイルが見つからないという問題を抱えていました。 –

関連する問題