人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

cakephpについて

▽前提条件

ドメイン:www.hoge.com
ドキュメントルート:/home/admin/public_html

▽質問内容

下記のようにcakeのファイルを配置しています

/home/admin/public_html
├.htaccess
├README
├app
├cake
├index.php
└vendors

現在、.httaccessにて"http://hoge.com"にアクセスしてきた場合に
index.phpを開くように設定しているのですが
このindex.phpはそのままの状態だとcakeのステータスチェック?のようなものが
表示されると思います。

このindex.phpにアクセスしてきたときに自分の作成したトップ画面に飛ばす
にはみなさんどうされているんでしょうか

index.phpから作成したモデルを呼び出す?!感じなんでしょうか

わかりやすく解説していただけると助かります

よろしくお願い致します

●質問者: jayz
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess Cake CakePHP hoge HOME
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tdoi

たぶん、動作を勘違いされていると思います。

index.phpにアクセスすると、mod_rewriteが利いていれば、app/webroot/index.phpが実際には呼ばれます。同様に、app/index.phpにアクセスされた場合も同様です。

で、mod_rewriteが利いていないとどうなるかですが、結局は、app/webroot/index.phpをincludeします。

ここまでは、.htaccessとindex.phpの中身を見てもらえれば分かると思います。


その上で、では、app/webroot/index.phpが何をするかですが、URLの構造からControllerなどを決定するDispatcherを呼び出します。その際に参考にするのが、app/config/routes.phpです。


デフォルトのapp/config/routes.phpでは、index.phpに何もなしでアクセスされた場合には、PagesControllerのdisplayアクションにパラメタが起動され、その際のパラメタは'home'となります。そのため、pages/home.ctpが表示されます。


初期状態では、app/views/pages/home.ctpはないので、cake/libs/views/pages/home.ctpが利用されます。jayzさんがおっしゃっているステータスチェックというのは、このことになります。

そのため、方法としては2つ方法があって、

1.PagesControllerをオーバーライドする

2.routes.phpを設定する

のどちらかになります。

何かの参考になれば。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ