ホームページ >バックエンド開発 >PHPチュートリアル >php Smarty テンプレート エンジンの構成とテスト

php Smarty テンプレート エンジンの構成とテスト

WBOY
WBOYオリジナル
2016-06-13 12:38:52934ブラウズ

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:wampwwwSmarty
となります。
2.設定
php.ini ファイルの include_path
を変更します 以下の通り:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
; Windows: "パス 1; パス 2"
include_path = "D:wampwwwSmartylibs"
この例は Windows で変更されていますが、Linux にも同じことが当てはまります

Web サイトのディレクトリにフォルダー MySmarty を作成します。この例では、パスは D:wampwwwSmartyMySmarty
です。 そして、その下に 4 つのサブフォルダーを作成します: templates、configs、templates_c、cache
それぞれ
1.ストレージテンプレート
2. 構成情報を保存する
3. コンパイルされたファイルを保存する

4. ストアキャッシュ

フォルダーごとに権限を設定します。
Windows: 右クリック -> [プロパティ] -> [セキュリティ] -> [編集] を選択してユーザー権限を変更します
Linux: chmod コマンド

3. テスト

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>

Index.php を実行して、設定が正しいかどうかをテストします。


おすすめの参考書はこちら

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