ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでのテンプレートの使用方法
なぜ FastTemplate を使用する必要があるのか疑問に思われるかもしれません。
・サイト全体の外観を数秒で変更できます
・抽象的なプログラミング、ジャンク HTML コードは不要
・デザイナーは「わかりにくい」コードをすべて気にする必要がありません
・驚くほど高速
・古いテンプレートの再利用が簡単 (通常の形式の場合)
FastTemplate は、同じ名前の Perl パッケージから派生しています (CPAN で見つけることができます)。 PHP 版はホームページからダウンロードできます (このサイトのダウンロード アドレスは http://www.phpe.net/downloads/1.shtml)。必要なのはクラス ファイル (class.FastTemplate.php) の 1 つだけです。
まず、テンプレートを使用してページを生成することと、単に echo や print でページを出力することの違いについて説明します。
単に echo/print メソッドを使用することは、短いスクリプトを作成するのには最適ですが、スクリプトをより適切に整理したりカスタマイズしたりするのには役立ちません。一方、テンプレートを使用すると、パラメーターを 1 つ変更するだけで多言語サイトを作成できます。彼らはあなたに、自分がしなければならないことにもっと気を配るよう促すことができます。
コーディングを始める前に考えることを恐れないでください。時間はかかるかもしれませんが、プロジェクトが成長するにつれてコストは回収されます。
それでは、FastTemplateを適用するにはどうすればよいでしょうか?まず、簡単な呼び出しを行う必要があります:
すべてのテンプレート ファイルが保存されているディレクトリを渡します。パラメータを割り当てたり、ページを生成したりするために使用できるオブジェクトを返します。
FastTemplate は、大きなページが多くの小さな部分で構成されているという前提に基づいています。各パーツには固有の
名前が付いています。最も小さな部分は、それを一意の名前を持つ通常のテキスト文字列に割り当てることです。これは
$tpl->assign(NAME, "text"); を通じて実行できます。これで、テンプレートの 1 つに {NAME} が含まれている場合、FastTemplate は
の意図を認識します。
さらに、FastTemplate は、テンプレートを呼び出す方法を知る必要があります。連想配列
を define() ?> に渡してヒントを与える必要があります。
以下は引用内容です:
$tpl->define(array(foo => "foo.tpl",
bar => "bar.tpl"));
これらの代入により、foo と bar にそれぞれ異なるファイル (foo.tpl と bar.tpl という名前) が与えられます。
ここで、FastTemplate でテンプレート foo 内のすべての {MACROS} を対応する値に置き換えます。コマンド
を発行すると、引用された内容が次のようになります:
$tpl->parse(PAGECONTENT, "foo");このコマンドは、テンプレート「foo」のコンテンツを PAGECONTENT に割り当てます。もちろん、テンプレート バーはメイン ページ定義であり、FastTemplate はその中の
{PAGECONTENT} マクロを置き換える必要があるため、まだ完了していません。また、次のように PAGETITLE に値を割り当てる必要があります。
以下は引用された内容です:
$tpl->assign(PAGETITLE, "FooBar test");
$tpl->parse( MAIN, " bar");
簡単ですね。 $tpl->FastPrint(MAIN);
?>
次の 3 つのファイルは、実際の演習のより詳細な説明を示しています。実生活でこのテクノロジーがなかったらどうやって生きていけばいいのかわかりません --
より短い時間でより多くのことができるので、デザイナーは満足し、上司は笑顔になるでしょう。
以下は引用内容です:
bar.tpl