ホームページ  >  記事  >  バックエンド開発  >  Smarty クイック スタート One_PHP チュートリアル

Smarty クイック スタート One_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:43:51707ブラウズ

Smarty は PHP で書かれたテンプレート エンジンで、現在業界で最も有名な PHP テンプレート エンジンの 1 つです。論理コードと外部コンテンツを分離し、元々 HTML コードと混在していた PHP コード ロジックを分離する、管理と使用が簡単な方法を提供します。簡単に言うと、その目的は、PHP プログラマーをフロントエンド担当者から分離し、プログラマーがフロントエンド担当者のページ設計に影響を与えることなくプログラムの論理コンテンツを変更し、フロントエンド担当者が影響を与えずにページを再変更できるようにすることです。プログラムのプログラム ロジック これは、複数人の共同作業を伴うプロジェクトでは特に重要です。

Smarty の利点:


1. 速度: Smarty を使用して作成されたプログラムは、他のテンプレート エンジン テクノロジーと比較して最大速度の向上を達成できます。

2. コンパイル済みタイプ: Smarty で書かれたプログラムは、実行時に非テンプレート テクノロジの PHP ファイルにコンパイルする必要があります。このファイルは、次回テンプレートを作成するときに、PHP と HTML を組み合わせてこのファイルに直接変換されます。テンプレートを再コンパイルする代わりに、 にアクセスします (ソースプログラムが変更されていない場合)

3. キャッシュ技術: Smarty が選択したキャッシュ技術。Smarty のキャッシュ属性が true に設定されている場合、Smarty が設定したキャッシュ時間の間、ユーザーが最終的に見る HTML ファイルを静的 HTML ページにキャッシュできます。リクエストはこの静的 HTML ファイルに直接変換されます。これは、静的 HTML ファイルを呼び出すことと同じです。

4. プラグインテクノロジー: Smarty はプラグインをカスタマイズできます。プラグインは実際にはいくつかのカスタム関数です。

5. テンプレート内で if/elseif/else/endif を使用できます。テンプレート ファイルで判断ステートメントを使用すると、テンプレートを非常に便利に再フォーマットできます。

Smarty アプリ:

1.最新のsmartyをダウンロードします。

2. Smarty kernel フォルダー libs をダウンロードし、PHP Web サイトのフォルダーに置きます。 (安全上の理由から、フォルダー名はsmartyに変更するなど、自分で変更できます)

3. Web サイトのディレクトリに、templates、templates_c、configs、cache の 4 つのフォルダーを作成します。

4. templates/ ディレクトリにテンプレートを書き込み、次の内容の Index.htm を作成します。




ここにタイトルを挿入


{$world}

OK、テストしましょう。PHP は Smarty を呼び出し、次のプログラムを作成します。

include(smarty/Smarty.class.php);

//プログラムディレクトリ
const DIR_SEP = DIRECTORY_SEPARATOR;
define(SITE_ROOT, dirname(__FILE__).DIR_SEP);

$smarty = 新しい Smarty;

$smarty->template_dir = SITE_ROOT.templates.DIR_SEP;

$smarty->complie_dir = SITE_ROOT.templates_c.DIR_SEP;
$smarty->config_dir = SITE_ROOT.configs.DIR_SEP;
$smarty->cache_dir = SITE_ROOT.cache.DIR_SEP;

$smarty->assign(world,hello world!);

$smarty->display(index.htm);

?>
;
出力結果: hello world

そうです!設定が成功しました~

http://www.bkjia.com/PHPjc/478800.html

本当http://www.bkjia.com/PHPjc/478800.html技術記事 Smarty は PHP で書かれたテンプレート エンジンで、現在業界で最も有名な PHP テンプレート エンジンの 1 つです。論理コードと外部コンテンツを分離し、管理と使用が簡単になります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。