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

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

Jul 15, 2016 pm 01:33 PM
php タスク 使用 存在する 成し遂げる 応用 開発する 私たち テクノロジー ラベル テンプレート プログラム

勉強中です

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

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

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

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

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

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

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles