そこで、特定の情報専用の大きなファイル セットではなく、それぞれが汎用目的専用の小さなコンテンツ ファイル セットで構成される Web サイト アプリケーションを構築しています。つまり、/index.php、/aboutme.php、/contact.php などの代わりに、/index.php (基本的には HTML と を含むシェル) だけがあり、次に content.php、error.php があります。 、404.phpなど。
コンテンツを配信するために、「ディレクトリ構造」と関連するコンテンツをデータ テーブルに保存し、URI をキャプチャしてから、データ テーブルにクエリを実行して、保存されている「ディレクトリ構造」と URI が一致するかどうかを確認する予定です。一致した場合、関連するコンテンツがアプリケーションに返され、Pear の HTTP_Request2 を使用して content.php にリクエストが送信されます。次に、content.php は、データベースから返された適切なコンテンツを表示します。
編集1:例:
- ユーザーがブラウザに www.somesite.com/contact/ と入力します
- index.php の読み込み
- index.php の HTML ヘッダーの上流にあるスクリプトは、次のことを行います。
- mysql クエリを送信し、
WHERE path = $_SERVER[REQUEST_URI]
- 一致するものが見つかった場合は、表示のために /pages/content.php に設定
$content = $dbResults->content
して POST します。$content
/pages/content.php と /index.php が実際にコンテンツを配信していますが、元の URI は保持されます。 - 一致するものが見つからない場合、/pages/404.php の内容がユーザーに返されます。ここでも、index.php と /pages/404.php が実際にコンテンツを配信しているにもかかわらず、元の URI が保持されます。
- mysql クエリを送信し、
これは RESTful なアプローチですか? 一方では、URI は特定のリソース (データ テーブル内のタプル) にアクセスするために使用されていますが、他方では、私は常に「リソース」を実際のディレクトリ内の実際のファイルと考えていたと思います。
私は REST の純粋主義者になるつもりはありません。HTTP のより難解な側面と HTTP を操作するためのアプローチを深く掘り下げ、知識と理解を深めたいと考えています...