検索結果の 1 つのエントリの内容 (写真、名前、共通の友達の数など) を記述するいくつかの php 変数を含む html コードがあります。これは、以下のコードでは search_results_v.php と呼ばれます。データベースからの複数のレコードを含む配列があり、これらのそれぞれに対して検索結果エントリを作成します。私がプログラムを構築した方法は MVC であるため、html コードはビューであり、php コントローラーがあります。
ただし、Web サイト用のテンプレートがあり、このテンプレートに検索結果を含めたいと考えています。これは、この Web ページの適切な部分でコントローラーを呼び出すことで簡単に解決できますが、コントローラーがすべてを制御するようにアプリケーションを作成したいと考えています。ビューがコントローラーを呼び出していると述べたばかりの場合ですが、以下のような設定が必要で、コントローラーに Web ページを単に「含める」だけです。
php ロジックの量を最小限に抑えながら、検索結果を Web ページにレンダリングするにはどうすればよいですか? これを行うことを検討していた 1 つの方法は、すべての検索結果のすべての html コードを php 文字列変数に格納し、Web ページでこの変数への参照を作成することでした。その変数にhtmlコードをどのように格納できますか?
// Generates my search result box - Fill in the profile picture, the name and the number of mutual friends
foreach ($resultsInfo as $entry) {
$uid = $entry['uid'];
$pic_link = $entry['pic_square'];
$name = $entry['name'];
$mfCount = $entry['mutual_friend_count'];
include('searchresults_v.php');
}
編集:わかりました、おそらく私が目指していたのは正確にはMVCではありません。私は、実際のバックエンド コーディングをインターフェイスからできる限り分離しようとしていました。私は基本的に、すべての動的データを生成し、HTML ファイルにプレースホルダーをいくつか入れて、コンテンツを簡単に挿入できるようにしたかったのです。Web デザインの経験しかない人を混乱させるようなロジックをそこに入れたくありませんでした。 .
タイトルを何に変更すればよいか教えてください。