1


HTMLWeb アプリケーションのテンプレートとして機能するファイルがたくさんあります。ページのロード時に、ファイルはブラウザでキャッシュ/ロードされ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ファイルに単純に作成し、その中で操作を実行して結果をエコーできることは理解していますが、より洗練された/スケーラブルなソリューションが必要だと感じています..

4

0 に答える 0