ホームページ バックエンド開発 PHPチュートリアル テンプレート、PHPLIBの処理方法1_PHPチュートリアル

テンプレート、PHPLIBの処理方法1_PHPチュートリアル

Jul 13, 2016 pm 05:24 PM
1つ 行く 対処する 方法 はい テンプレート 初め

テンプレートとは何なのか疑問に思っている場合は、Sascha Schumann による優れた記事「Templates - Why and how to use them in PHP3」の最初の数段落を読むことから始めてください。
一般的に、テンプレートを使用すると、PHP コードを HTML から完全に分離できるため、HTML グラフィック デザイナーは非常に満足し、貴重なデザインが失われないようにします。
FastTemplates ではありません
それでは、PHPBuilder のテンプレートに関する別の記事が本当に必要なのでしょうか? PHP でテンプレートを実装する方法は複数あるためです。 Sascha の記事では FastTEmplate の使用方法が説明されていますが、PHP Basic Library (「PHPLIB」) には独自のテンプレート実装があります。
その違いは何ですか? FastTemplates はもともと Perl ライブラリから変換されました。 FastTemplate は Perl プログラムではうまく機能しますが、PHP では理想的とは言えません。 Kristian Koehntopp は、PHP の利点をより良く提供する純粋な PHP ライブラリとして PHPLIB テンプレートを最初から作成しました。利点の 1 つは、Kristian の設計が preg_replace() を使用してテンプレートを分析していることです。これは、FastTemplate で使用される ereg_replace() よりも高速であると言われています。 PHPLIB テンプレートのもう 1 つの利点は、FastTemplate とは異なり、動的なブロックのネストが可能であることです。
どちらのライブラリも非常によく似た機能を備えていますが、すでに FastTemplates を使用していて、PHPLIB テンプレートの使用方法を学びたい場合は、FastTemplates について知っていることをすべて忘れる必要があります。それらの機能は似ているかもしれませんが、PHPLIB テンプレートが行うことはすべて FastTemplate とは少しだけ異なります。
PHPLIB テンプレートの使用
簡単な例から始めましょう。 /home/mydir/mytemplates/ に MyTemplate という名前のテンプレートがあり、テキストが含まれており、その内容が次のようなものであると仮定します。 {some_color}ホンダ プレリュードを獲得しました!
「{some_color}」は中括弧で囲まれていることに注意してください。中括弧は、some_color がテンプレート変数であることを示します。テンプレートをロードし、{some_color} テンプレート変数の代わりに PHP 変数 $my_color の値を挿入し、新しいテキストを出力するスクリプトを作成するとよいでしょう。


$my_color がたまたま "blue" に設定されている場合、最終的な出力は次のようになります:
おめでとうございます!新しい青いホンダ プレリュードが当たります!
上記結果のPHPスクリプトは以下の通りです:
------------------------------------- --- ------------------------------------------
include "template.inc ";
$my_color = "blue"
// 後で使用します
$t = new Template("/home/mydir/mytemplates/"); $t という名前のテンプレート オブジェクトを作成します
$t ->set_file("MyFileHandle","MyTemplate.ihtml");
// MyFileHandle = テンプレート ファイルを設定します
$t->set_var("some_color",$my_color);
// テンプレート変数 some_color = を設定します$my_color Value
$t->parse("MyOutput","MyFileHandle");
// テンプレート変数 MyOutput = 解析されたファイルを設定
$t->p("MyOutput");
// MyOutput の値を出力します私たちの分析されたデータ)
?>----------------------------------------------------- - --------------------------------------
最初の行は include ディレクティブで、Provide に使用されます。 PHPLIB テンプレート機能。もちろん、PHPLIB はテンプレート以外にも機能しますが、テンプレート機能だけを使用したい場合は、tmplate.inc をインクルードするだけです (template.inc は PHPLIB のファイルの 1 つです)。 PHPLIB テンプレートはオブジェクト指向プログラミングを使用するため、次に行うことはテンプレート オブジェクトを作成することです。コード
は新しいテンプレート オブジェクト $t を作成します。この $t オブジェクトは、PHP スクリプト内のすべてのテンプレート関数およびその他のコードを処理するために使用されるハンドルです。必要に応じて、他のテンプレート オブジェクト (それぞれ独自のテンプレート変数名前空間を持つ) を作成することもできますが、1 つだけで十分です。テンプレートのコンストラクター呼び出しのパス (「/home/mydir/mytemplates/」) は、テンプレートが配置されているルート ディレクトリを設定するために使用されますが、設定しない場合は、デフォルトで PHP スクリプトが配置されているディレクトリになります。同じです。 $t = new Template ("/home/mydir/mytemplates/" ); ?> 次に、set_file() を呼び出して、MyTemplate.ihtml とリンクする「MyFileHandle」という名前のハンドルを定義します (テンプレートは、parse() が呼び出されるまで実際にはロードされません)。ちなみに、PHPLIBテンプレートのテンプレートファイル名の接尾辞は.ihtmlであるのが慣例となっており、.htmlや.tplなどの接尾辞を使用することができます。次に、set_var() を呼び出して、テンプレート変数 some_color を $my_color の値 (値は「blue」) に設定します。これは、parse を呼び出すと、テンプレート内のすべての {some_color} が単語「blue」に置き換えられることを意味します。 ()。
次に、parse() を呼び出します。これにより、分析のために MyFileHandle (MyTemplate.ihtml) がロードされ、すべてのテンプレート変数 ("{a variable}") がテンプレート変数の値に置き換えられ、分析結果が MyOutput に配置されます。 。最後に解析されたテキストを出力する p("MyOutput") が呼び出されない限り、結果は Web サーバーに出力されません。

http://www.bkjia.com/PHPjc/532094.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532094.html技術記事テンプレートとは何なのか疑問に思っている場合は、まず、Sascha Schumann が書いた優れた記事「Templates - Why and how to use them in PHP3」をご覧ください...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WIN10サービスホストの動作プロセスがCPUを過剰に占有している WIN10サービスホストの動作プロセスがCPUを過剰に占有している Mar 27, 2024 pm 02:41 PM

1. まず、タスクバーの空白スペースを右クリックして[タスクマネージャー]オプションを選択するか、スタートロゴを右クリックして[タスクマネージャー]オプションを選択します。 2. 開いたタスク マネージャー インターフェイスで、右端の [サービス] タブをクリックします。 3. 開いた[サービス]タブで、下の[サービスを開く]オプションをクリックします。 4. 表示される[サービス]ウィンドウで、[InternetConnectionSharing(ICS)]サービスを右クリックし、[プロパティ]オプションを選択します。 5. 表示されたプロパティ画面で[プログラムから開く]を[無効]に変更し、[適用]をクリックして[OK]をクリックします。 6. スタートロゴをクリックし、シャットダウンボタンをクリックして[再起動]を選択し、コンピュータの再起動を完了します。

PHP で特殊文字を処理し、一重引用符を変換する方法を学習します。 PHP で特殊文字を処理し、一重引用符を変換する方法を学習します。 Mar 27, 2024 pm 12:39 PM

PHP 開発のプロセスでは、特殊文字の処理が一般的な問題になります。特に文字列処理では、特殊文字がエスケープされることがよくあります。その中でも、特殊文字を一重引用符に変換することは比較的一般的な要件です。これは、PHP では一重引用符が文字列をラップする一般的な方法であるためです。この記事では、PHP での特殊文字変換シングルクォーテーションの扱い方と具体的なコード例を説明します。 PHP では、特殊文字には一重引用符 (')、二重引用符 (")、バックスラッシュ () などが含まれますが、これらに限定されません。

コルタナの機能は何ですか? コルタナの機能は何ですか? Jan 15, 2024 pm 10:15 PM

Microsoft が開発した Windows 10 オペレーティング システムを使用する過程で、多くのユーザーが Cortana と呼ばれる新しいテクノロジに興味を持ち、混乱しています。Cortana の中国語での正式名は「Cortana」で、実際には Windows の組み込み機能です。 10 システム. Cortana、人工知能 (AIassistant) サービス プログラム. よくある質問と解決策. Cortana を開いて応答しない方法. 解決手順. 中国語の解決策はサポートされていません. Cortana に検索ボックスを入れる方法. Cortana とはどのようなソフトウェアですか? 答え: 「Cortana」 Microsoft が注意深く構築したクラウド プラットフォームのパーソナル インテリジェント アシスタントで、ログインと非ログインの 2 つの使用モードがあります。ログインしているとき

PPTマスクを追加する方法 PPTマスクを追加する方法 Mar 20, 2024 pm 12:28 PM

PPTのマスキングについては、馴染みのない方も多いと思いますが、PPTを作成する際によく理解せず、自分の好きなものを作るために適当に作っている人が多いため、PPTのマスキングの意味が分からない、理解できないという人も多いと思います。 「このマスクが何をするのか知っています。そして、それが写真の単調さを軽減できることさえ知りません。学びたい友達は、来て学び、あなたの PPT 画像に PPT マスクを追加してください。単調さを減らしてください。」では、PPT マスクを追加するにはどうすればよいでしょうか?以下をお読みください。 1. まず、PPT を開き、空白の画像を選択し、次に [背景形式の設定] を右クリックして単色を選択します。 2. [挿入]をクリックし、ワードアートをクリックし、単語を入力します。 3. [挿入]をクリックし、[図形]をクリックします。

C++ テンプレートの特殊化が関数のオーバーロードとオーバーライドに及ぼす影響 C++ テンプレートの特殊化が関数のオーバーロードとオーバーライドに及ぼす影響 Apr 20, 2024 am 09:09 AM

C++ テンプレートの特殊化は、関数のオーバーロードと書き換えに影響します。 関数のオーバーロード: 特殊化されたバージョンでは、特定の型のさまざまな実装が提供されるため、コンパイラーが呼び出すことを選択する関数に影響します。関数のオーバーライド: 派生クラスの特殊バージョンは、基本クラスのテンプレート関数をオーバーライドし、関数呼び出し時の派生クラス オブジェクトの動作に影響を与えます。

PHP 文字列処理: 右側の最初の文字を削除するには? PHP 文字列処理: 右側の最初の文字を削除するには? Mar 01, 2024 pm 12:51 PM

PHP での文字列の処理は非常に一般的な操作であり、右側の最初の文字を削除することも一般的なニーズです。この記事では、PHP コードを使用して右側の最初の文字を削除する方法を説明します。まず、右側の最初の文字を削除する方法を示す文字列処理関数の簡単な例を見てみましょう。

C++ テンプレートとジェネリックの比較? C++ テンプレートとジェネリックの比較? Jun 04, 2024 pm 04:24 PM

C++ におけるテンプレートとジェネリックの違い: テンプレート: コンパイル時に定義され、明確に型指定され、効率が高く、コード サイズが小さい。ジェネリック: 実行時の型指定、抽象インターフェイス、柔軟性を提供しますが、効率は低くなります。

ダンス専攻に推奨されるラップトップ ダンス専攻に推奨されるラップトップ Jan 16, 2024 pm 10:42 PM

ダンス専攻のおすすめノートパソコン 1. おすすめ 2. ダンス専攻の人は振り付けやリハーサル、パフォーマンスなどで頻繁にパソコンを使う必要があるため、より高性能なノートパソコンが必要です。ダンス ソフトウェアとビデオ編集ソフトウェアは通常、高い処理能力とストレージ容量を必要とするため、より高い構成のラップトップを選択することで、ダンス専攻のニーズをより適切に満たすことができます。 3. プロ向けのダンス用ラップトップを選択するときは、次の点を考慮してください。 - プロセッサー: ダンス ソフトウェアやビデオ編集ソフトウェアがスムーズに動作できるように、Intel Corei7 や AMD Ryzen7 などの強力なパフォーマンスを備えたプロセッサーを選択します。 -メモリ: 複数のダンス ソフトウェアやビデオ編集ソフトウェアを同時に実行し、システムが安定した動作を保証できるように、少なくとも 16GB のメモリを選択することをお勧めします。

See all articles