PHPテンプレートエンジンの起源
● 当時のWEBアプリケーションのハイブリッド開発で起こっていたコードのメンテナンスが難しいという一連の問題を解決するために
● バックエンドとフロントエンドの不完全な分離を実現するには、開発者とアーティストが協力して効率を向上させることができます
PHP テンプレート エンジンが引き起こす問題
#● 分離が不完全なため、分業の結合がまだ残っている#● PHP テンプレート エンジンが誕生のきっかけテンプレート エンジン言語の価値が高くなり、学習コストが増加し、さらにフロントエンドとバックエンドのどちらが学習すべきかについての議論も生まれました。
PHP テンプレート エンジンには現在でも価値があるのでしょうか?## フロントエンドとバックエンドを完全に分離するための現在のソリューションが登場しました。3 つの主要なフロントエンド フレームワーク (vuejs/React など) にはすべてフロントエンド テンプレート エンジンが実装されています。基本的な PHP テンプレートが置き換えられました。サーバーへの負荷を軽減します#● ただし、古いプロジェクトを維持したい場合は、引き続き PHP テンプレート エンジンを使用する必要があります。PC プロジェクトを簡単に開発したい場合は、PHP テンプレート エンジンを使用する必要があります。すぐに、PHP テンプレート エンジンを使用することをお勧めします
PHP テンプレート エンジンの実装原則##● テンプレート ファイルの内容を読んでください$content = file_get_contents($tmplFile);#正規表現を使用してテンプレート言語を PHP 言語に置き換えます
$repContent = preg_replace($pattern, $replacement, $content);● 新しい .php ファイルとして保存します
file_put_contents($comFile,$repContent);# 最後に、新しく生成された .php ファイルを含めます
include $comFilePath;
include と require に関する注意事項
# include と require の機能は、ファイル名として次の文字列を使用することです。ファイルの拡張子が .php であるかどうかに関係なく、ファイルはPHP プログラムとみなされ、現在のプログラムに導入されて実行されます。## ● PHP プログラムが 36aafd3c2422d8273bebb683d205fd9f でラップされていない場合は、直接出力されます。 # ファイルがインクルードされると、パーサーは PHP モードを終了し、ターゲット ファイルの先頭で HTML モードに入り、ファイルの末尾で再開します。このため、PHP コードとして実行する必要があるオブジェクト ファイル内のコードは、有効な PHP 開始タグと終了タグ内に含める必要があります。
推奨: 「
PHP チュートリアル」
以上がPHPテンプレートエンジンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。