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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
