2

私はphpファイルと、以下を含む一連のHTML要素を持っています:

  1. ヘッダ
  2. CSS
  3. 繰り返し使用される「スペーサー」要素、静的
  4. 何を挿入するかについて、PHP コードから引数を取る一連のテンプレート

基本的に、これらすべてのファイルを考慮に入れる正しい方法を考えています.phpがメモリに丸呑みしてヘッダー情報をドロップするフォルダーにfile.cssが必要だと思います。スペーサー要素を「spacer.html」として保存する必要があります。PHP はそのコピーの 1 つを文字列に丸呑みし、必要に応じて HTML にドロップしますか? それとも、これらすべてが PHP の文字列定数として存在するだけでよいのでしょうか?

動的な「テンプレート」要素の場合、HTML を分離し、引数がドロップされるマーカーを持たせる方法がわからないため、少し注意が必要です。

4

3 に答える 3

2

MVCについて言及している他の回答者(SP)の一部に気付きました。MVC は、ビジネス ロジックを「ビュー」ディスプレイ/UI レイヤーから分離し、データベース ロジックをビジネス ロジックから分離できるため、非常に重要です。

AlienWebguy のように、Code Igniter をお勧めしますが、PHP 用の優れたフレームワークは他にもたくさんあります。

あなたが求めているように見える限り、ビューレイヤーとビジネスロジックの両方をどのように構築する必要があるかです。ヘッダーとフッターのような共通のものがある場合は、それらを入れます

view/include/header.phpview/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 には、テンプレート エンジンのサポートが含まれています (ただし、使用する必要はありません)。

于 2012-05-24T20:57:40.677 に答える
2

MVCを調べる必要があります。現在人気のあるものはCodeIgniterです。アイデアは、これらの HTML の「テンプレート」を使用して (V) ビューを作成することです。PHP は (C) コントローラーを使用してユーザーに指示し、(M) モデルを呼び出してデータを取得し、適切な変数をブラウザーの (V) ビューに送信します。

于 2012-05-24T20:44:44.480 に答える
1

私は通常、これに取り組むためにいくつかの古き良き php インクルードを使用することをお勧めします。

ファイル構造に関しては、おそらくindex.phpファイルがあります-(#4 のテンプレートについてあまり知らなくても) ページの概要を説明するファイルです。ページを呼び出すheader.htmlか、ヘッダーをindex.phpファイルに直接配置できます。

css ファイルの名前は次のようにするのが最適ですstyle.css(これは非常に標準的です)。ヘッダー ファイルから呼び出すことができます。

これを理解しているかどうかはわかりませんが、HTML を.phpファイルに含めることができます。ファイルに次のような名前を付けるだけでindex.php、コードは次のようになります。

<p>This is HTML.</p>

<?php echo("This is PHP."); ?>

そしてそれらを全体に混ぜ合わせます。

于 2012-05-24T20:48:26.107 に答える