検索
ホームページバックエンド開発PHPチュートリアルPHP_PHP チュートリアルでのテンプレートの使用方法

PHP_PHP チュートリアルでのテンプレートの使用方法

Jul 21, 2016 pm 03:52 PM
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

Feature world - {PAGETITLE} <br>
{PAGECONTENT}
.tpl -->

明らかに何も行われていません。{NAME} を参照してください:



demo.php3
$tpl = new FastTemplate("."); tpl ->define(array(foo => "foo.tpl", bar => "bar.tpl"));

$tpl->assign(NAME, "me"); > ;assign(PAGETITLE, "ようこそ!");




$tpl->parse(PAGECONTENT, "foo");



$ tpl->FastPrint(MAIN);
?>

テーブル全体を作成する
単一行のテンプレートを使用してテーブル全体を生成する方法を示す短い例も書きました。 HTML ドキュメントを直接変更する必要がないため、効率的です。



既に定義されている一意の名前の後ろにテンプレートの内容を追加して、HTML テーブルを作成します。これは、
$tpl->parse() を呼び出すときにテンプレート名の前に「.」を追加することで実現できます。 // テンプレート foo の内容を TPL1 に割り当てます
$tpl->parse(TPL1, "foo");

// テンプレート bar の内容を TPL1 の後に添付します
$tpl->parse ( TPL1, ".bar");
?>

page.tpl




以下参照内容:
機能ワールド - {PAGE_TITLE} <br>

{PAGE_TITLE}



table.tpl



以下は引用された内容です:
namesize }
LESIZE}



yad.php3



以下は引用内容です:
include "class.FastTemplate .php3";
function InitializeTemplates() {
global $tpl;

$tpl = new FastTemplate( ".");
$tpl->define( array( page => "page.tpl",
table => "table.tpl",
table_row => "table_row.tpl" ) );

function ReadCurrentDirectory() {
global $tpl = opendir( "."); ($filename = readdir($handle)) {
$tpl->assign(FILENAME, $filename);
$tpl->assign(FILESIZE, filesize($filename)); TABLE_ROWS, ".table_row");
}
closedir($handle);
$tpl->parse(PAGE_CONTENT, "table");



function PrintPage($title);

$tpl->assign(PAGE_TITLE, $title);
$tpl->parse(FINAL, "ページ");

InitializeTemplates(); ReadCurrentDirectory();
Printpage( "Yet Another Demo "); >

Speed Discussion



「すべては素晴らしいです。しかし、サイトの速度には影響しないのでしょうか? 「 www~

いいえ、あなたの Web サイトはおそらく速くなります。 1 つの単純な理由: プログラマーとしてのあなたはアプリケーションの設計とコードの記述に関心があるため、コードはより効率的になり、同じものを処理することになります。タスクはより簡単かつ高速になります。したがって、プロジェクトで FastTemplate の使用を検討する必要がある理由のリストに別の理由を追加することもできます

既存の Web サイトを変換したいだけの場合は、PHP で正規表現バッファリングを使用することをお勧めします。 FastTemplate はすべてのマクロに正規表現を使用するため、この場合に役立ちます。コンパイルは 1 回だけであり、速度への影響はごくわずかです

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/319003.html技術記事なぜ FastTemplate を使用する必要があるのか​​疑問に思われるかもしれません。 · サイト全体の外観を数秒で変更できます · 抽象プログラミング、ジャンク HTML コードは不要 · デザイナーは...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
どのデータをPHPセッションに保存できますか?どのデータをPHPセッションに保存できますか?May 02, 2025 am 12:17 AM

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

どのようにPHPセッションを開始しますか?どのようにPHPセッションを開始しますか?May 02, 2025 am 12:16 AM

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?May 02, 2025 am 12:15 AM

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?May 02, 2025 am 12:11 AM

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

PHPセッションはCookieとどのように異なりますか?PHPセッションはCookieとどのように異なりますか?May 02, 2025 am 12:03 AM

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

PHPはユーザーのセッションをどのように識別しますか?PHPはユーザーのセッションをどのように識別しますか?May 01, 2025 am 12:23 AM

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションを保護するためのベストプラクティスは何ですか?PHPセッションを保護するためのベストプラクティスは何ですか?May 01, 2025 am 12:22 AM

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

PHPセッションファイルはデフォルトで保存されていますか?PHPセッションファイルはデフォルトで保存されていますか?May 01, 2025 am 12:15 AM

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境