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>
<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.comtrue