ホームページ >バックエンド開発 >PHPチュートリアル >php Smarty テンプレート エンジンの構成とテスト
php Smarty テンプレート エンジンの構成とテスト
Smarty の概要
smarty は、PHP で書かれたテンプレート PHP テンプレート エンジンです。簡単に言うと、PHP プログラマーをアーティストから分離し、プログラマーを使用してプログラムのロジックを変更することです。アーティストのページのデザインには影響せず、アーティストによるページの再変更はプログラムのプログラム ロジックに影響を与えません。これは、複数人のコラボレーション プロジェクトで特に重要です。
利点:
1. 速度:smarty を使用して作成されたプログラムは、他のテンプレート エンジン テクノロジと比較して最大速度の向上を達成できます。
2. コンパイル済みタイプ: Smarty で書かれたプログラムは、実行時に非テンプレート テクノロジの PHP ファイルにコンパイルする必要があります。このファイルは、次回テンプレートが作成されるときに、PHP と HTML を組み合わせて使用されます。テンプレートを再コンパイルする代わりに (ソースプログラムが変更されていない場合)
3. キャッシュ技術:smarty が選択したキャッシュ技術。smarty のキャッシュ属性が true に設定されている場合、smarty が設定したキャッシュタイム期間内に、ユーザーが最終的に閲覧する HTML ファイルを静的 HTML ページにキャッシュできます。 WEB リクエストをこの静的 HTML ファイルに直接送信します。これは、静的 HTML ファイルを呼び出すことと同じです。
4. プラグイン技術: Smarty はプラグインをカスタマイズできます。プラグインは実際にはいくつかのカスタム関数です。
5. if/elseif/else/endif をテンプレートで使用できます。テンプレート ファイルで判断ステートメントを使用すると、テンプレートを非常に便利に再フォーマットできます。
短所:
1. リアルタイムで更新する必要があるコンテンツ。たとえば、頻繁にデータを更新する必要がある株式表示のように、このタイプのプログラムに Smarty を使用すると、テンプレートの処理が遅くなります。
2. 小規模なプロジェクト。プロジェクトが単純であるためにアーティストとプログラマーの両方が関与する小規模なプロジェクトの場合、smarty を使用すると、迅速な PHP 開発という利点が失われます。
1. インストール
Smarty パッケージをダウンロードします。解凍して名前を Smarty に変更し、Web サイトのディレクトリに置きます。この例では、D:wampwwwSmarty4. ストアキャッシュ
フォルダーごとに権限を設定します。Web サイトのディレクトリにindex.php ファイルを作成します。この例では、パスは D:wampwwwSmartyMySmarty
です。index.php <?php /** * Example Application * @package Example-application */ require('../libs/Smarty.class.php'); $smarty = new Smarty; $smarty->template_dir = 'D:\wamp\www\Smarty\MySmarty\templates'; $smarty->config_dir = 'D:\wamp\www\Smarty\MySmarty\configs'; $smarty->cache_dir = 'D:\wamp\www\Smarty\MySmarty\cache'; $smarty->compile_dir = 'D:\wamp\www\Smarty\MySmarty\templates_c'; //$smarty->force_compile = true; $smarty->assign("name", '明天'); $smarty->display('index.tpl'); ?>
D:wampwwwSmartyMySmartytemplates にindex.tplを作成します
<html> <body> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> 好,{$name}! </body> </html>
おすすめの参考書はこちら