いくつかのフォームと簡単なインタラクティブなページを含む内部使用(外部アクセスなし)のために、シンプル/小規模のWebサイトをかなり素早くまとめる必要があります。/index.phpをウェブサイトのシンプルなテンプレートとドキュメントルーターとして使用していますか?
私は実際にはCMSのメンテナンスオーバーヘッドは望んでいませんが、各ページが一貫したルックアンドフィールなどを持つように、各ページをラップする共通のテンプレートに基づいておくと便利です
1つのアプローチは、個々のページ内にPHPを使用してさまざまなスニペットを含めることですが、各ページに繰り返しが含まれていますが、これは一意のページコンテンツの周りにHTMLヘッダー、タイトル、あとで実質的に物事を変える必要があるかもしれないと判断した場合は、スケールアップしてください。
代替のアプローチは、メインのDocumentRoot index.phpファイルをテンプレートとして使用し、代わりに要求されたページ 'within'をインクルードすることです(他の各ページは実際には実際には実際には'title'と 'body'の変数(メインページ本文のコンテンツ))。
私は(任意GET
パラメータが存在する可能性がある場合には)全体リクエスト文字列を取得したいファイル(ドキュメントルートに対して)パスと$_SERVER['REQUEST_URI']
を抽出する$_SERVER['PATH_INFO']
を使用することができることがわかります。インデックスページ自体の実際の内容については、別の名前のファイルを代わりに含めることができます。 Apacheのリライトルールには、最終的なURIからindex.phpを削除することが可能な方法がいくつか存在するに違いありません。しかし、これ以上のことはまだ考えていません。
私はこれが以前何度も何度も遭遇したシナリオでなければならないと確信しています。私はこれを考え、自分の車輪を作り直そうと数日を費やすことができますが、私は実際にこれを行う時間がありません。そして、それはどんな場合でもそれを非常に有効に利用しないでしょう。
誰かがこれに「十分」であるか、「正式に」公開されていることを知っていますか?(現時点では、速いハックは実際のソフトウェアパッケージになりますか?)
ありがとうございました。
MVCフレームワークは、達成しようとしているもののほとんどを処理します。かなり骨なしのものを探しているなら、あなたはMOフレームワークを試すことができます... http://github.com/interwap/mo-framework –
あなたの提案に感謝します。残念ながら、私が使用しているWebサーバにはPHP 5.3しかありません。 (あなたのMo FrameworkはPHP 5.6が必要だと言っています) – dave559