エリベリンデラボ

2010年2月12日

cakephp初期設定_webroot/index.phpの設定

カテゴリー: cakephp — タグ: — elibelinde labs @ 21:54 このエントリーを含むはてなブックマーク

久しぶりにcakephpで新規案件。
懐かしいなと思いながらセットアップするもハマる。

$html->link()で作るURLに
/app が含まれてしまう。

$html->link(”TOP”,”/”);

http://domain.com/app
になってしまう。

$html->link(”新着”,”/pages/new”);
なんかも
http://domain.com/app/pages/new
になってしまう。
app
にも
その上にもお決まりの.htaccessがあるのでもちろん動作はするのですが
これなんとかしないと運用できません。

どう頑張っても
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=570&forum=7&post_id=1056
ここにたどり着いてしまう。

とりあえず分かったのは
$html->link

$this->base + url
を返すということと

$this->base

/app
になってしまっているのが原因だということ。

各地で
$this->base
を確認したり

.htaccess

Rewrite Base を意味ないよなと思いつついじって,結局意味ありませんでした。

最終的に,答えは
/webroot/index.php

設定でした。

http://cakephp.jp/doc/ch03s04.html
こちらに書いてありました。

ROOT には、あなたのapp フォルダを含むディレクトリのパスを設定してください。

APP_DIR には、あなたの app フォルダのパス名を設定してください。

CAKE_CORE_INCLUDE_PATH には、Cake ライブラリフォルダのパスを設定してください。

上の通りに設定することで解決しました。

cake と app と webroot を自由に配置したい場合で上手く行かないときは
上を確認してみてください。

コメントはまだありません »

コメントはまだありません。

このコメント欄の RSS フィード トラックバック URL

コメントをどうぞ

CɂȂver.b2.0 ŐV̌tbcł܂

Powered by WordPress