1. テンプレートの起源
テンプレート技術が存在する前、PHP を使用してプログラムを開発する場合、通常は PHP コードと HTML が混在していました。たとえば、ニュース リストはおそらく次の構造を持つ newslist.php ページです:
//データベースから表示するニュース レコードを読み取ります
?> <🎜; >
....
<
) {
?>
<-- 出力ニュース タイトル -- >
}
それで、これの何が問題なのでしょうか?まず、分業や協力がうまくいきません。一般的に、プログラマーがコードを書き、アーティストがページをデザインします。このアプローチでは、プログラマはアーティストがインターフェイスを設計するまで待ってから作業を開始する必要があります。つまり、プログラマーとアーティストの作業を同期させることはできません。第二に、メンテナンスが容易ではなく、メンテナンス性が低い。たとえば、プログラムが修正された後にインターフェイスを変更したい場合は、アーティストがインターフェイスを変更し、その後プログラマーが再度インターフェイスを追加する必要があります。最後に、プログラムの構造はわかりにくく、読みにくいです。 HTMLとPHPが混在していて、プログラムが増えすぎると非常にごちゃごちゃになってしまいます。
テンプレートの原理を理解する - PHP タグを使用したテンプレート技術
これらの問題を解決するために登場したテンプレート技術は、PHP タグを使用したテンプレート技術です。
まず、テンプレートの目的を理解する必要があります。テンプレートは主にいくつのタスクを実行しますか?まず、アートとプログラミングの分離です。より正確には、データの取得とデータの表示の分離です。 2つ目は、分業です。分業と協力がうまくいきます。
たとえば、ニュース リストのテンプレートを使用する場合、ニュース リストの操作を 2 つの部分に分割できます。
1. getnews.php はデータベースから配列 $news にデータを読み取ります。 、$news がどのように表示されるかは気にしません。
2. Shownews.php は、$news 配列を HTML ページに出力します。そして、$news がどこから来たのかを気にする必要はありません。
このようにして、アートとプログラムの分離が完了し、当初の目的は達成されました。しかし、これら 2 つのページを結合して listnews.php の機能を実現するにはどうすればよいでしょうか。
これには、「アーティスト (データの表示)」と「プログラマー (データの取得)」を接続する別のページ listnews.php が必要です。このページは非常にシンプルです。
getnews.php のコードは次のとおりであるとします。
$news = "ニュース リスト"; //実際には、データベースから読み取られる必要があります。
?>
Shownesw.php コードは次のとおりです:
Show News ページ listnews.php のコードは非常にシンプルです。 🎜>Include('getnews.php');//データ取得
Include('shownesw.php');//データ表示
?>
概要
テンプレートの使用PHP タグのシステムは、アーティストとプログラムを適切に分離することができ、同時にプログラマーとアーティストの間の分業を促進します。たとえば、上記の例の shownews は、.php はアーティストによって維持され、getnews.php はアーティストによって維持されます。プログラマー。また、listnews.php はシステム設計者によって保守できます。もちろん、いくつかの合意文書を追加する必要があります。
実際、この簡単な例は、最も基本的な MVC モデルも示しています。このうち、モデルの M は、getnews.php に相当するデータの読み取りを担当します。 V はデータを表示するために使用されるビューで、shownews.php に対応します。最後に、コントローラー C があります。これは listnews.php に対応します。
解釈テンプレート テクノロジを学ぶ - PHPLIB
Phplib のテンプレート システムは、その小さく、柔軟で、便利でシンプルな機能により、多くの PHP 使用者の支持を得ています。テンプレート内 IT および fasttemplate などのテンプレート エンジンは、どちらも解釈型テンプレート テクノロジです。
phplib の使い方を詳しく説明する前に、まず php タグを使用したテンプレート システムが改善され続ける必要がある理由を説明します。実際、これは主に PHP タグがアーティストにとって不便であることが原因です。彼らは、{title} などのこの視覚的なタグを直接使用することを好みます。
まず、視覚的なタグを使用するように前の例を変更しました。最初のステップは、shownews.php を shownews.tpl に変更し、shownews.tpl のコードを次のとおりです。 >
ニュースを表示
{title}