画像やcssの設置位置
現状のディレクトリ構成
[cake_install]/ app/ config/ controllers/ models/ views/ [webroot]/ css/ ・・・ スタイルシート imgs/ ・・・ 画像 js/ ・・・ javascript index.php ※[webroot]へのアクセスは、[cake_install]/app/config/routes.phpに、 $Route->connect('/', array('controller' => 'hoge', 'action' => 'index')); として設定。
各種テンプレートファイルでは、リソースファイルへのパスを相対パスで指定。
このとき、トップページではリソースが読み込まれるものの、各種アクションを呼び出した場合、
リソースが読み込まれなくなる。
[コンテンツURL]/ ・・・ OK(routes.phpにより、初期アクションへ) [コンテンツURL]/[アクション名] ・・・ NG
mod_rewrite関連の設定がまずいのかな?と思い、
CakePHPでmod_rewriteを使わない場合の設定やCodeZineを参考にして.htaccessを編集するなど試行錯誤するも、どうしてもうまくゆかず。
仕方が無いので、[cake_install]/app/config/routes.phpに全てのアクションについて記述を行う。
$Route->connect('/', array('controller' => 'hoge', 'action' => 'index')); ※以下を追加 $Route->connect('/add', array('controller' => 'hoge', 'action' => 'add')); $Route->connect('/delete', array('controller' => 'hoge', 'action' => 'delete'));
これで解決したものの、なんか違和感。
もやもやするな〜
(追記)
あほや・・・
一部ファイルのリソースファイルへのパスが間違ってただけでした。
それを修正したらroutes.phpの実装すらいらなくなりました・・・orz