ホームページ >php教程 >php手册 >PHP の FastTemplate テンプレートを例で学習する

PHP の FastTemplate テンプレートを例で学習する

WBOY
WBOYオリジナル
2016-06-21 09:15:231031ブラウズ

テンプレート

PHP を一度も使用したことがない場合は、まずこれを見てください。もちろん、すでに PHP を知っている場合でも、PHP4 ユーザー マニュアルは必要です :)。また、HTML構文マニュアルも当然必須です。 。 。 。 。 。 。 。 。 。

ウェブサイトの開発プロセス中に、改訂のトラブルに直面することがよくありますか?レイアウトの小さな変更が原因で、何十万ものファイルを再処理する必要があるのでしょうか?残念ながら、コンテンツとプレゼンテーションを分離できるのは素晴らしいことですが、これは私たちが待ち望んでいたものです。残念ながら、この問題に対処するために使用される XML はまだ完全には成熟していません。他に方法はありませんか?ことわざにあるように、物事は死んでいますが、人は生きています。今日学習する PHP ライブラリは、この問題にある程度対処するのに役立ちます。 :))

FastTemplate とは何ですか? PHP 言語に関しては、これは PHP ライブラリであり、その起源に関しては、同じ名前の Perl パッケージから派生したものであり、全体の外観を変更できる実用的なツールです。数秒でサイトにアクセスできます。最も一般的な言語では、これはテンプレートであり、DreamWaver のテンプレートに似ています。 FastTemplate という言葉が頭の中に疑問符として浮かんでいませんか?それとも感嘆符でしょうか?それとも終点ですか? (編集者:くそー、ここで原稿料をごまかしているなんて、バカだ!) それは忘れてください、どんなに多くても、それが良いことであることを知っておく必要があります:)

まず第一に、使用する前にこのライブラリ、もちろん、最初にダウンロードする必要があります(編集:「ナンセンス、また原稿料を騙し取っていますね」。地蔵菩薩:「分かった、分かった、もう何も言いません:(」。)、ダウンロードできます次の Web サイト http://www.thewebmasters.net/php/ にあります。ダウンロード後、Web サーバー上のディレクトリに解凍します。解凍されたディレクトリ構造は次のとおりです

FastTemplate-1.1.0/
FastTemplate- 1.1.0/README < - このファイルは必要ありません。
FastTemplate-1.1.0/class.FastTemplate.php3 < - このファイルが最も重要です。
FastTemplate-1.1.0/example_1.phtml < - 例
FastTemplate-1.1.0/example_2.phtml < - 2 番目の例
FastTemplate-1.1.0/example_3.phtml < - 3 番目の例
FastTemplate-1.1 0/dynamic_example.phtml < - 4 番目の例
FastTemplate-1.1.0/docs/ < - ドキュメント ディレクトリ
FastTemplate-1.1.0/docs/FastTemplate.3 < - Unix マニュアル ページ
FastTemplate-1.1.0/ docs/FastTemplate.html < - HTML ドキュメント
FastTemplate-1.1.0/templates/ < - テンプレートのサンプルのディレクトリ
FastTemplate-1.1.0/templates/begin.tpl
FastTemplate-1.1.0/templates/header tpl
FastTemplate-1.1.0/templates/main.tpl
FastTemplate-1.1.0/templates/row.tpl
FastTemplate-1.1.0/templates/footer.tpl
FastTemplate-1.1.0/templates/htaccess.tpl
FastTemplate-1.1.0/templates/middle.tpl
FastTemplate-1.1.0/templates/table.tpl
このディレクトリは、php プログラムがアクセスできるディレクトリである必要があることに注意してください、つまり、 php.ini の include ディレクトリです。 php4 を使用してプログラミングしている友人の皆さん、このライブラリはまだ直接使用できず、手動でいくつかの修正を加える必要があることに注意してください。待って、以下を見てください。 php3 の読者はそれほど心配する必要はありません。現在提供されているいくつかのサンプルを試すことができます (ただし、これらのサンプルのサフィックスはすべて phtml です。Web を設定できない場合は、変更してみてください。サフィックス名を指定すると機能するはずです。試してみないと保証できません。)次に、php4 兄弟は次の変更を加えないとこのライブラリが使用できなくなりますので注意してください。 !

--- class.FastTemplate.php3 1999 年 6 月 27 日日曜日 13:44:47
+++ php4.FastTemplate.php3 1999 年 7 月 20 日火曜日 10:49:25
@@ -196,8 +196,10 @@
settype($val,"string");
}

- $template = ereg_replace("{$key}","$val","$template")
- //$template = str_replace("{ $key}","$val","$template");
+ // php4 は '{$' の組み合わせを好みません。
+ $key = '{'."$key".'}';
+ $template = ereg_replace("$key","$val","$template");
+ //$template = str_replace("$key","$val","$template"); }

@@ -410,7 +412,7 @@
}
if($end)
{
- $newParent .= "{$MacroName}
";+ $newParent .= '{'."$MacroName}
";
}
// 次の行を入力してください
if($end) { $end = false;

テキストエディタを使用して class.FastTemplate.php3 を開きますファイルで、上のセクションを見つけます。 「-」マイナス記号はこの行を削除することを意味し、「+」プラス記号はこの行を追加することを意味します。また、Windows システムを使用している友人は注意してください。また、少し変更する必要があります。以下の $win32 変数の値を true に変更します。変更しなくても、動作しなくても私を責めないでください。

var $WIN32 = true; // これが WIN32 サーバーの場合は true に設定します

変更を加えた後、彼の例を試すことができます。 どうやって?出来た。ふふふふ~~~、地蔵様は嘘をつきませんよ。

OK、このライブラリを使用する準備ができました。次の学習の準備をしましょう:)

このライブラリの使い方は?まず、このライブラリをインクルードする必要があります。言い換えれば、「class.FastTemplate.php3」をインクルードしてから?ははは...そして、私にもわかりません! (編集者「やあ!探してます!」)あ、あ…!ごめんなさい、思い出しました(地蔵菩薩が編集者に侮辱された後)。次に、このライブラリの使用方法を学びます。ここで、まず仮定を立てます。

ページは多くの小さな部分で構成されており (例: 各 Web サイトには列ナビゲーションなど)、それぞれの小さな部分には一意の識別子があります (例: 各列を名前)

まず、このライブラリに付属する example_1 を例として取り上げて、誰もがこのライブラリの基本的な使い方をできるだけ早く学べるようにしましょう ;) しかし、皆さん注意してください。これらのファイルはサーバー 解凍するときは相対パスに従って場所を保存する必要があります。ガールフレンドの誕生日を忘れないように注意してください。はは~~~~

<

// FastTemplate のデモ #1 - man ページの例

Header("Content-type: text/plain"); include("class.FastTemplate. php3");
$tpl = new FastTemplate("./templates");

$tpl- >define(
array(
main = > "main.tpl",
table = > "table.tpl ",
row = > "row.tpl"
)
);

); $tpl- >assign( array( TITLE = > "FastTemplate Test") );
for ($n=1; $ n < = 3; $n++)
{ $Number = $n;
$tpl- >assign(
NUMBER = > $Number,
BIG_NUMBER = > ; $BigNum )
); $tpl- >parse(ROWS,".row")
}

$tpl- >parse("table","main");
$tpl- >FastPrint();

? >
< > /タイトル >
< /html <メイン .tpl -- > END: table.tpl -- > < /td >
< END: row.tpl -- >このライブラリを使用するには、まず前述のように「class.FastTemplate.php3」をインクルードし、次にテンプレートが配置されているディレクトリを定義する必要があります。私は Windows システムで実行しているため、「./templates」を使用します。Linux または UNIX では、状況に応じて設定が異なる場合があります。次に、さまざまなテンプレートに対応する次の行列配列を定義します。 $tpl- >define( array( main = > "main.tpl", table = > "table.tpl", row = > "row.tpl" ) ); は、このクラスの関数です。その構文は次のとおりです。 name テンプレートのファイル名が表示されます。皆さんも、授業を利用する際には欠かせないステップですので、これがないと、誕生日プレゼントを持たずに彼女の誕生日パーティーに行くのと同じことになりますので、ご注意ください。 !重要な、最も個人的なことはここにあります! assign((キー,値ペア) または assign(array(キー値ペア))) この関数は、テンプレートで定義した識別子を、Web ページ上で実際に必要なものとして定義します。たとえば、$tpl-> のようになります。上記 ;assign( array( TITLE = > "FastTemplate Test") ); この文では、テンプレート main.tpl の {TITLE} を FastTemplate Test に置き換えます。理解できない人は、上記のコードを見てください。 . ! 次に、parse(RETURN, FileHandle(s)) は、定義されたテンプレートの定義を別のテンプレート ファイルに挿入します。
については、($n= について) をよく理解すると理解できると思います。 1; $n $Number = $n*10;
array(
NUMBER = > BIG_NUMBER = > pl-> parse(MAIN, "main"); // 標準
$tpl- >parse(MAIN, array ( "table", "main") ); // 単純
parse(MAIN, ".row "); // Add

このうち、3 番目が最も興味深いものです。笑、理解できないかもしれません。上のソースコードを見てみましょう。結局のところ、理解することしかできないことはたくさんありますが、説明は下にあります。ジザンは怠けたいわけではありません。翻訳しないでください。実際には、翻訳するよりも元の形式で見るほうが簡単です! 理解してください。

通常バージョンでは、「main」という名前のテンプレートがすべてロードされます (まだロードされていない場合)。変数 '{MAIN}' が補間され、その結果が値 MAIN として FastTemplate に保存されます。変数 '{MAIN}' が解析された「main」テンプレートの値になるように補間されます。

複合スタイルは、テンプレートを簡単にネストできるように設計されています:

$tpl- >parse(MAIN, "table") ; ;

// は以下と同じです:

$tpl- >parse(MAIN, array("table", "main")); // この形式は関数呼び出しを保存し、コードを作成します。クリーナー

複合フォームを使用する場合、最初のテンプレート以降の各テンプレートには、結果を解析する変数が含まれている必要があることに注意することが重要です。上の例では、'main' に変数 '{MAIN' が含まれている必要があります。 'table' の解析結果が保存されるため、'main' に変数 '{MAIN}' が含まれていない場合、'table' の解析結果は失われます。定義されたファイル ハンドルの前に先頭のドット . を置くと、このテンプレートの解析結果を返された結果に追加するように指示されます。これは、動的な行数を持つテーブルを構築する場合に最も役立ちます。 )

上記のプロセスが完了すると、最後に、FastTemplate ライブラリは出力に FastPrint(HANDLE) を使用します。

$tpl->FastPrint();上記の手順を完了した後、FastTemplate ライブラリを使用するプロセスを明確に理解できましたか? Ji Zang は、皆さんにとって役立つかどうかを確認するために、上記のプロセスを要約してみます:

最初: include を使用してライブラリを追加します

2 つ目: クラス変数を定義します。上記の例では $tpl です

再度: $tpl = new FastTemplate("./templates"); などのさまざまな最小要素を定義します

次に: parse 関数を使用してさまざまな最小要素を結合します

最後に: 出力に FastPrint() を使用します

以上が FastTemplate を使用する最も簡単なプロセスです。地蔵菩薩はあまり詳しく書かれていないので、そこからどれだけ学べるか分かりません。":-)



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