ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでの Smarty テンプレートの初体験

php_PHP チュートリアルでの Smarty テンプレートの初体験

WBOY
WBOYオリジナル
2016-07-21 15:25:56872ブラウズ

以下に、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 テンプレート バージョン Smarty-3.0.8 を使用すると、解凍されたファイル ディレクトリは次のようになります:

それで私の Smarty の旅が始まりました—

ステップ1

サーバーのWebページフォルダーに新しいsmartytestフォルダーを作成し、libsディレクトリ内のファイルのみを取得してsmartytestフォルダーにコピーし、名前をsmartyに変更します

ステップ2

testで新しいディレクトリtemplatesを作成し、このディレクトリ内にcache、configs、templates、templates_cの4つの新しいフォルダを作成します 作成されたフォルダの形式は以下の通りです

ステップ 3

Smartyに接続するための設定ファイルを書き、別のファイルとして書いて、別のページを書くときに同じコードを繰り返し書けるようにする(もちろんカスタマイズしやすいようにクラスフォームに書くこともできます)、ここで、ファイルに config.php という名前を付けます

コードをコピーします コードは次のとおりです:

//現在のフォルダーの絶対パスを取得します H:wampwwwsmartytest
define('SMARTY_PATH ',substr( dirname(__FILE__),0,-9));
//テンプレート フォルダーの絶対パスを取得します H:wampwwwsmartytesttemplates
define('TEMPLATES_PATH',SMARTY_PATH.'templates/');
SMARTY_PATH が必要です。 Smarty/Smarty.class .php';
$smarty = new Smarty;
$smarty->template_dir = TEMPLATES_PATH.'templates/';
$smarty->complile_PATH.'templates_c/ ';
$smarty ->config_dir = TEMPLATES_PATH.'configs/';
$smarty->cache_dir = TEMPLATES_PATH.'cache/';
//左と右のターミネータを定義します
$smarty- >left_delimiter = '{% ';
$smarty->right_delimiter = '%}';
//キャッシュをオフにする
$smarty->caching = false
//デバッグをオフにする
$smarty-> debugging = false;
?>

ステップ 4
index.tpl という名前の簡単なテンプレート ファイルを作成し、templatestemplates ディレクトリに置きます

コードは次のとおりです。 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> "http://www.w3.org/1999 /xhtml"> Smarty {%$hello%} ステップ 5 に名前を付けます
require 'config.php';
$smarty->assign( 'hello','Hello Word');
$smarty->display( 'index.tpl');


今のファイルディレクトリはです

ステップ 6

テストファイル:

まとめ: Smarty テンプレートを使用するときにも問題に遭遇しました。たとえば、Smarty のディレクトリは自分で設定でき、カスタマイズ性が高いため、Smarty チュートリアルには多くのバージョンがあります (あるバージョンは本で見ました)。 Baidu Encyclopedia には別のバージョンもあります)。結局、両方を参照した後、Baidu Encyclopedia のコードを使用しました。 Baidu百科事典のコードをコピーして使用すると、構文エラー、予期せぬT_VARIABLEエラーが表示されました。最終的に原因を調べたところ、全角が原因であることがわかりました。したがって、Web ページにコピーされたコード内の不可解なエラーを見つける最善の方法は、PHP ファイルを作成するときに、hello に $ 記号がないことに注意してください。ただし、tpl ファイル内で参照する場合は、$ 記号を追加する必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324022.html技術記事以下に、Smarty テンプレート エンジンの特徴を紹介します。 1. 速度: Smarty を使用して作成されたプログラムは、他のテンプレート エンジン テクノロジと比較して最大速度の向上を達成できます。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。