前提・ゴール
nginx等で、強制的にindex.phpを読み込ませる
index.phpから、URIに合わせて、別ファイルを読み込ませるのをゴール
手順
①URIを取得
②クエリと分ける
③URIに合わせてinclueするファイル分ける
書いたコード
index.php(①と②を担当)
<?php $uri = $_SERVER['REQUEST_URI']; $query = $_SERVER['QUERY_STRING']; $uri = str_replace('?' . $query, '', $uri); include 'route/route.php';
route.php
<?php if ($uri === '/hogehoge') { include 'answer/hogehoge.php'; } else if ($uri === '/hugahuga') { include 'answer/hugahuga.php'; } else { include 'answer/other.php'; }
悩み
includeでファイル見つからなかった時の対応書けてない
そもそもinclude、require以外でルーティング実装する方法思いつかなかった
どなたかアドバイスいただけたら嬉しいです。
こんなものなのかなぁ・・・