ホームページ  >  記事  >  バックエンド開発  >  PHP タグ テンプレートを使用して達成されるタスク_PHP チュートリアル

PHP タグ テンプレートを使用して達成されるタスク_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:33:32869ブラウズ

勉強中です

1. テンプレートの起源

テンプレート技術が存在する前は、PHP はプログラムの開発に使用され、通常は PHP コードと HTML が混在していました。たとえば、ニュース リストはおそらく次の構造を持つ newslist.php ページです:

  1. <
  2. // 表示されるニュース レコードをデータベースから読み取ります
  3. >
  4. <>
  5. ......
  6. <ボディ>
  7. < ? その間 ($ニュース
  8. = mysql _fetch_array ($result)) { ?>
  9. < ! --出力ニュースタイトル --
  10. >
    <
  11. }?>
  12. < /ボディ >
  13. <
  14. /html
  15. > それで、これの何が問題なのでしょうか?まず、分業や協力がうまくいきません。一般的に、プログラマーがコードを書き、アーティストがページをデザインします。この方法では、プログラマはアーティストがインターフェイスを設計するまで待ってから作業を開始する必要があります。つまり、プログラマーとアーティストの作業を同期させることはできません。第二に、メンテナンスが容易ではなく、メンテナンス性が低い。たとえば、プログラムが修正された後にインターフェイスを変更したい場合は、アーティストがインターフェイスを変更し、その後プログラマーが再度インターフェイスを追加する必要があります。最後に、プログラムの構造はわかりにくく、読みにくいです。 HTMLとPHPが混在していて、プログラムが増えすぎると非常にごちゃごちゃになってしまいます。
  16. テンプレートの原理を理解する - PHP タグ テンプレートを使用する これらの問題を解決するために、まず登場したのが PHP タグ テンプレートの使用です。 まず、テンプレートの目的を理解する必要があります。テンプレートは主にいくつのタスクを実行しますか? まず、アートとプログラミングの分離。より正確には、データの取得とデータの表示の分離です。 第二に、分業。分業と協力がうまくいきます。 たとえば、ニュース リストに PHP タグ テンプレートを使用する場合、ニュース リストの操作を 2 つの部分に分けることができます: 1. getnews.php はデータベースから配列 $news にデータを読み取ります。 、$news がどのように表示されるかは気にしません。 2. Shownews.php は、$news 配列を HTML ページに出力します。そして、$news がどこから来たのかを気にする必要はありません。 さて、このようにしてアートとプログラムの分離が完了し、当初の目的は達成できましたが、この 2 つのページをどのように組み合わせて listnews.php の機能を実現するのでしょうか。
  17. これには、「アーティスト(データの表示)」と「プログラマー(データの取得)」を接続するための別のページ、listnews.phpが必要です。このページは非常にシンプルです。
  18. getnews.phpのコードが以下のようだとします:

    <ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?   </span></span></li><li><span>$</span><span class="attribute">news</span><span> =&ldquo;新闻列表&rdquo;;</span></li><li><span>//实际中应该是从数据库中读取出来的。   </span></li><li class="alt"><span class="tag">?><span>   </span>
    </li>
    <li><span>Shownesw.php的代码如下:   </span></li>
    <li class="alt">
    <span class="tag"><</span><span> </span><span class="tag-name">html</span><span class="tag">></span><span>   </span>
    </li>
    <li>
    <span class="tag"><</span><span> </span><span class="tag-name">head</span><span class="tag">></span><span>   </span>
    </li>
    <li class="alt">
    <span class="tag"><</span><span> </span><span class="tag-name">title</span><span class="tag">></span><span>显示新闻</span><span class="tag"><</span><span> /title</span><span class="tag">></span><span>   </span>
    </li>
    <li>
    <span class="tag"><</span><span> /head</span><span class="tag">></span><span>   </span>
    </li>
    <li class="alt">
    <span class="tag"><</span><span> </span><span class="tag-name">body</span><span class="tag">></span><span>   </span>
    </li>
    <li>
    <span class="tag"><</span><span> ?=$news</span><span class="tag">?></span><span>   </span>
    </li>
    <li class="alt">
    <span class="tag"><</span><span> /body</span><span class="tag">></span><span>   </span>
    </li>
    <li>
    <span class="tag"><</span><span> /html</span><span class="tag">></span><span>   </span>
    </li>
    </ol>
    <p>すると、この共同ページlistnews.phpのコードは非常にシンプルです<br> </p>
    <pre class="brush:php;toolbar:false"><ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?   </span></span></li><li><span>Include(&lsquo;getnews.php');</span></li><li><span>//获取数据   </span></li><li class="alt"><span>Include(&lsquo;shownesw.php');</span></li><li class="alt"><span>//显示数据   </span></li><li><span class="tag">?></span><span>   </span></span></li></ol>

    概要

    PHPタグテンプレートシステムを使用すると、アートとプログラムは以下のようになります。分離により、プログラマーとアーティスト間の分業と協力も促進されます。たとえば、上記の例では、shownews.php はアーティストによって保守され、getnews.php はプログラマーによって保守されます。また、listnews.php はシステム設計者によって保守できます。もちろん、いくつかの合意文書を追加する必要があります。

    実際、この簡単な例は、最も基本的な MVC モデルも示しています。このうち、モデルの M は、getnews.php に相当するデータの読み取りを担当します。 V はデータを表示するために使用されるビューで、shownews.php に対応します。最後に、コントローラー C があります。これは listnews.php

    に対応します

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446060.html技術記事 1. テンプレートの起源について話します。テンプレート テクノロジが存在する前は、PHP はプログラムの開発に使用され、通常は PHP コードと HTML が混合されていました。たとえば、ニュースリストはおそらく...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。