MW211 EXIT

devlog
MVC第01回/「index.php」を窓口にする
2011年10月27日
「index.php」を窓口とするため、どのような(サブ配下の)アドレスが入力されても
ここに集まるように設定する。(以下「mvc」フォルダ直下での話とする)

「index.php」に以下のように記述して、実行結果をみるようにする。
┌──────────────────────────────────────┐
│<?php                                                                       │
│echo '「index.php」が実行されました。';                                     │
│echo '指定されたURIは「' . $_SERVER['REQUEST_URI'] . '」です。';            │
│?>                                                                          │
└──────────────────────────────────────┘

「index.php」の横(同一フォルダ)に「.htaccess」を置き、以下のように記述する。
┌──────────────────────────────────────┐
│# 設定                                                                      │
│RewriteEngine On                                                            │
│RewriteBase /mvc/                                                           │
│RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php                          │
└──────────────────────────────────────┘

これで準備OK。

まずは普通に「index.php」(「~/mvc/index.php」)を実行(※)した場合。
※ブラウザのURL入力欄に入力する
┌──────────────────────────────────────┐
│「index.php」が実行されました。指定されたURIは「/mvc/index.php」です。      │
└──────────────────────────────────────┘

続いて、サブフォルダ「~/mvc/abc/」を実行した場合。
┌──────────────────────────────────────┐
│「index.php」が実行されました。指定されたURIは「/mvc/abc/」です。           │
└──────────────────────────────────────┘
「index.php」が実行されて、
「$_SERVER['REQUEST_URI']」で指定されたURIが見られる。
これができれば、一元制御ができる。

ちなみに「~/mvc/abc/def.php」の場合も同じ。
┌──────────────────────────────────────┐
│「index.php」が実行されました。指定されたURIは「/mvc/abc/def.php」です。    │
└──────────────────────────────────────┘
とにかく「index.php」が窓口になってくれている。
分類:MVC