HTML
Web アプリケーションのテンプレートとして機能するファイルがたくさんあります。ページのロード時に、ファイルはブラウザでキャッシュ/ロードされDOM
、アプリ ルーターに従ってオンデマンドでレンダリングされます。ただし、これらのテンプレート ファイルの一部には、データベース エントリへのコンテンツ変数が含まれている必要があります。したがって、特定のパターン (ハンドルバー) を使用してテンプレート内のこのデータの場所を示し、次のPHP
コードを (クラス内で) 実行して、場所をデータベースのデータに置き換えます。
$template = '<div>{{user_name}}</div>'; //template loaded with fopen
$this -> data['user_name'] = 'John Smith'; //data from server
$template = preg_replace_callback(
'/{{([a-zA-Z0-9_]+)}}/',
function($matches){
$data = $this -> data;
return (isset($data[$matches[1]])?$data[$matches[1]]:"");
},
$template);
PHP
フロントエンドに提供する前に、すべてのHTML
ファイルを実行し、(上記を使用して)「コンパイル」する中央関数を持つことが可能かどうか疑問に思っていましたか? 各.html
テンプレートを.php
ファイルに単純に作成し、その中で操作を実行して結果をエコーできることは理解していますが、より洗練された/スケーラブルなソリューションが必要だと感じています..