勉強中です
1. テンプレートの起源
テンプレート技術が存在する前は、PHP はプログラムの開発に使用され、通常は PHP コードと HTML が混在していました。たとえば、ニュース リストはおそらく次の構造を持つ newslist.php ページです:
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> =“新闻列表”;</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(‘getnews.php');</span></li><li><span>//获取数据 </span></li><li class="alt"><span>Include(‘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
に対応します