ホームページ  >  記事  >  バックエンド開発  >  PHP 開発に必要な PHP テンプレート エンジン Dwoo(1) をステップバイステップで学習する_PHP チュートリアル

PHP 開発に必要な PHP テンプレート エンジン Dwoo(1) をステップバイステップで学習する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 10:56:47904ブラウズ

PHP は、現在、スクリプト解析に最も広く使用されている動的言語の 1 つです。 PHP の開発において、開発者が非常に懸念している問題の 1 つは、ページとビジネス ロジックを最大限に分離する方法です。 Zend、Agavi、CakePHP、CodeIgniter など、現在の PHP 開発フレームワークの多くには、この点に関して優れたソリューションがあります。ただし、プロジェクトが大きすぎず、これらのフレームワークを使用しない場合は、オープンソースの PHP テンプレート エンジンを選択してページとロジックを分離できます。現在、より有名なものは Smarty です。この記事では、別の新しい PHP テンプレート エンジン Dwoo を紹介します。これにも多くの利点があり、読者は学ぶ価値があります。

1. Dwoo をインストールします

まず、Dwoo の公式 Web サイトにアクセスして、最新バージョン 1.1.7 (http://www.dwoo.org) をダウンロードします。ダウンロード後、dwoo を解凍し、解凍したディレクトリに dwoo という名前を付けます。もちろん、pear のインストール方法を使用してインストールすることもできます。 Dwoo テンプレートの紹介

Dwoo では、ユーザーが通常の HTML 編集ツールを使用してプレゼンテーション レイヤー ページを編集し、動的コンテンツが必要な場所を表すプレースホルダーを使用できるという点で、Smarty などのテンプレート エンジンに似ています。生成された。テンプレート エンジンは解析中に、データベースまたはアマチュアの論理計算からの結果をこれらのプレースホルダーに書き込みます。まずは簡単な例を見てみましょう。

最初にテンプレート ファイルを作成します。Dwoo のテンプレート ファイルのデフォルトは tpl です。もちろん、他のファイル サフィックスに変更することもできます。テンプレート ファイルの名前は、knock.tpl です。内容は次のとおりです。

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><</span><span class="tag-name">html</span><span class="tag">></span><span> </span></span></li>
<li>
<span class="tag"><</span><span class="tag-name">head</span><span class="tag">></span><span class="tag"></</span><span class="tag-name">head</span><span class="tag">></span><span> </span>
</li>
<li class="alt">
<span class="tag"><</span><span class="tag-name">body</span><span class="tag">></span><span> </span>
</li>
<li>
<span class="tag"><</span><span class="tag-name">blockquote</span><span class="tag">></span><span> </span>
</li>
<li class="alt">
<span>Knock knock! </span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span><span> </span>
</li>
<li>
<span>Who's there? </span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span><span> </span>
</li>
<li class="alt">
<span>{$name} </span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span><span> </span>
</li>
<li>
<span>{$name} who? </span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span><span> </span>
</li>
<li class="alt"><span>{$punchline}  </span></li>
<li>
<span class="tag"></</span><span class="tag-name">blockquote</span><span class="tag">></span><span> </span>
</li>
<li class="alt">
<span class="tag"></</span><span class="tag-name">body</span><span class="tag">></span><span> </span>
</li>
<li>
<span class="tag"></</span><span class="tag-name">html</span><span class="tag">></span><span> </span>
</li>
</ol>
Dwoo では、動的に置き換える必要があるコンテンツが次のとおりです。 {$ } の形式 プレースホルダーとしてラップされると、プレースホルダー内のコンテンツは実際のコンテンツに自動的に置き換えられます。次に、Dwoo の使用方法を見てみましょう。コードは次のとおりです。

<ol class="dp-c">
<li class="alt"><span><span><?php  </span></span></li><li><span class="keyword">include</span><span> </span><span class="string">'dwooAutoload.php'</span><span>;  </span></li><li class="alt"><span class="comment">// 创建dwoo实例 </span><span> </span></li><li><span class="vars">$dwoo</span><span> = </span><span class="keyword">new</span><span> Dwoo();  </span></li><li class="alt"><span class="comment">//读取模版文件  </span><span> </span></li><li><span class="vars">$tpl</span><span> = </span><span class="keyword">new</span><span> Dwoo_Template_File(</span><span class="string">'tmpl/knock.tpl'</span><span>);  </span></li><li class="alt"><span class="comment">// 对模版变量赋值 </span><span> </span></li><li><span class="vars">$data</span><span> = </span><span class="keyword">array</span><span>();  </span></li><li class="alt"><span class="vars">$data</span><span>[</span><span class="string">'name'</span><span>] = </span><span class="string">'Boo'</span><span>;  </span></li><li><span class="vars">$data</span><span>[</span><span class="string">'punchline'</span><span>] = </span><span class="string">'Don't cry, it's only a joke'</span><span>;  </span></li><li class="alt"><span class="comment">// 将实际内容输出到模版 </span><span> </span></li><li><span class="vars">$dwoo</span><span>->output(</span><span class="vars">$tpl</span><span>, </span><span class="vars">$data</span><span>);  </span></span></li>
<li class="alt"><span>?> </span></li>
</ol>

以下は、Dwoo を使用するためのいくつかの手順です。

1. まず、Dwoo 自動読み込みクラス dwooAutoload.php を含める必要があります。このクラスは、Dwoo テンプレートによって自動的にロードされます。

2. 新しい Dwoo_Template_File メソッドを通じてテンプレートをロードします。テンプレート ファイル;

4. テンプレートを に設定します。Dwoo では、ファイル内の置換コンテンツ出力を定義する必要があるのは、配列内の各要素の名前がテンプレート ファイル内のプレースホルダーに対応することです。配列内の各値は、テンプレート内の実際のコンテンツを置き換えます。

5. 出力メソッドを呼び出して、データをテンプレートに出力します。渡されるパラメーターは、出力配列のコンテンツとテンプレートのパスです。

下の図は出力結果を示しています:

http://www.bkjia.com/PHPjc/445812.html

www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/445812.html

技術記事 PHP は現在、スクリプト解析に最も広く使用されている動的言語の 1 つです。 PHP の開発において、開発者が非常に懸念している問題の 1 つは、ページとビジネス ロジックを最大限に分離する方法です。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。