MVCについて言及している他の回答者(SP)の一部に気付きました。MVC は、ビジネス ロジックを「ビュー」ディスプレイ/UI レイヤーから分離し、データベース ロジックをビジネス ロジックから分離できるため、非常に重要です。
AlienWebguy のように、Code Igniter をお勧めしますが、PHP 用の優れたフレームワークは他にもたくさんあります。
あなたが求めているように見える限り、ビューレイヤーとビジネスロジックの両方をどのように構築する必要があるかです。ヘッダーとフッターのような共通のものがある場合は、それらを入れます
view/include/header.php
と
view/include/footer.php
通常、ヘッダー ファイルには、<html>
タグ、スタイル シート リンク、一般的な JavaScript スクリプト ファイル、および一般的なヘッダー (ロゴやナビゲーションなど) が含まれます。通常、フッター ファイルには、著作権情報、フッター リンク、および</body></html>
.
一般に、ビューを効果的に作成するには、ビューにモデル オブジェクトを処理させて HTML を表示させ、コントローラー レイヤーで HTML をまったく生成しないようにする必要があります。例えば
<table>
<?php
foreach ($users as $user) {
printf('<tr><td>%s</td><td>%s</td></tr>', $user->id, $user->user_name);
}
?>
</table>
そうすることで、間違った「レイヤー」に散在する懸念を回避することで、物事がずっときれいになります。
ビューに直接 PHP を記述することに興味がない場合にできるもう 1 つの方法は、テンプレート エンジンを使用することです。Code igniter には、テンプレート エンジンのサポートが含まれています (ただし、使用する必要はありません)。