smarty快速入門

6220 ワード

smarty快速入門
原文の住所:
http://blog.csdn.net/abandonship/article/details/6524738
  SmartyはPHPを使って書いたテンプレートエンジンで、現在業界で最も有名なPHPテンプレートエンジンの一つです.これは論理コードと外部の内容を分離しており、HTMLコードと元々混ざっていたPHPコード論理を分離するための簡単な管理と使用の方法を提供しています.簡単に言えば、PHPプログラマをフロントエンドと分離させ、プログラマがプログラムの論理内容を変更することはフロントエンドの人のページ設計に影響しないようにするため、フロントエンドの人が再度ページを修正することは、プログラムのプログラムロジックに影響しないようにすることが重要です.
スマートシティのメリット:
      1.速度:Smartyで作成したプログラムは最大速度の向上を得ることができます.これは他のテンプレートエンジン技術に対してです.
2.コンパイルタイプ:Smartyで作成したプログラムを実行時にテンプレート以外の技術のPHPファイルにコンパイルします.このファイルはPHPとHTMLを混ぜた方式を採用しています.次の訪問時にWEB要求を直接このファイルに変換して、テンプレートの再編集を行わないようにします.(ソースプログラムが変更されていない場合)
3.キャッシュ技術:Smartyが選択したキャッシュ技術は、ユーザが最終的に見たHTMLファイルを静的なHTMLページにキャッシュすることができ、Smartyのcache属性をtrueとすると、Smartyが設定したcachetime期間内にユーザのWEB要求をこの静的なHTMLファイルに直接変換することができ、これは静止したHTMLファイルに相当する.
4.プラグイン技術:Smartyはプラグインをカスタマイズできます.プラグインは実際にいくつかのユーザー定義の関数です.
5.テンプレートにはif/elseif/else/endifが使用できます.テンプレートファイルで判定文を使うと、テンプレートの並べ替えが非常に便利です.
Smartyの応用:
       1.  最新のsmartyをダウンロードします。
       2.ダウンロードしたsmartyカーネルフォルダlibsは、phpサイトフォルダに入れます.(安全のために、自分でフォルダ名を変更してもいいです.smartyと改名した場合)
       3.それぞれウェブサイトのカタログの下にtemplates、templates_を設立する.c、configs、cacheの4つのフォルダ.
       4.templates/カタログにテンプレートを書き、index.httmの内容を作成すると:
<html>  
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
{$world}
</body>
</html>
 
OKです.私達はテストします.phpはsmartyを呼び出して、下記の手順を作ります.
 
<?php  
include('./libs/Smarty.class.php');
//

$smarty = new Smarty;

//$smarty->force_compile = true;
$smarty->debugging = true;
$smarty->caching = true;
$smarty->cache_lifetime = 120;

$smarty->assign('world','hello world!');
$smarty->display('index.html');
echo "123";
?>
  
終了