PHPテンプレートエンジン

WBOY
WBOYオリジナル
2016-06-23 14:33:05793ブラウズ

PHP 開発プログラムでは通常、PHP コードと HTML が混在していますが、これには何が問題なのでしょうか?

まず第一に、それは分業と協力を助けません。一般的に、プログラマーがコードを書き、アーティストがページをデザインします。このアプローチでは、プログラマはアーティストがインターフェイスを設計するまで待ってから作業を開始する必要があります。つまり、プログラマーとアーティストの作業を同期させることはできません。

第二に、メンテナンスが容易ではなく、保守性が低いです。たとえば、プログラムが修正された後にインターフェイスを変更したい場合は、アーティストがインターフェイスを変更し、その後プログラマーが再度インターフェイスを追加する必要があります。

最後に、プログラムの構造はわかりにくく、読みにくいです。 HTMLとPHPが混在していて、プログラムが増えすぎると非常にごちゃごちゃになってしまいます。

これらの問題を解決するために、テンプレート技術が登場しました。これらの問題を解決するために、最も初期に登場したテンプレート技術は php タグの使用でした。

1. 解釈されたPHPLIB
(1) プログラム処理プロセス

$t = new Template()
$t->set_file
$t->set_var
$t->parse
$ t- >p

中国語に翻訳すると

テンプレート クラス $t を初期化する テンプレート ファイルを設定する テンプレート変数を設定する テンプレート ファイル内のテンプレート変数の出力内容を分析する

PHP プログラムにテンプレート処理を実装するために少なくとも 5 つのステップを通過する

(2) ネストされたループの処理:


{it}

2. コンパイルされた Smarty プログラムの処理プロセス

(1) プログラム処理プロセス:

$s = new Smarty

$s->assign
$s->display

を中国語に翻訳すると

テンプレートクラスの初期化、テンプレート変数の設定、解析してテンプレートを出力

(2) はループのネストを処理します:

< {section name=loopNameloop=$loopArray}> (もちろん foreach もあります)

PHP は高度な構文を必要としません。 PHP では、多数のライブラリを自分で開発する必要がなく、言語自体のパフォーマンス、安定性、その他の特性について心配する必要がありません。

PHP に必要なのはあなたのロジック、PHP に必要なのはあなたの思考です。 ! !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP環境の設定次の記事:PHP環境の設定