ホームページ  >  記事  >  バックエンド開発  >  スマートなアセンブリと例

スマートなアセンブリと例

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

Smarty のインストールと例

環境:

smarty

1. 最新の Smarty パッケージを http://www.smarty.net/download からダウンロードし、ウィンドウで zip を選択します。 Linux では tar.gz を選択します。 Windows を例に挙げると、f:smarty などをダウンロードして解凍します。

2. 解凍したsmartyディレクトリ内のlibディレクトリをテスト用にコピーし、名前をsmartyに変更します。テスト ディレクトリに、tpls ディレクトリを作成します。tpls ディレクトリに、templates_c、configs、キャッシュ ディレクトリを作成します。これらのディレクトリは、テンプレート ディレクトリ (必須)、解析ディレクトリ (必須)、構成ディレクトリ (オプション) です。 、ディレクトリ (オプション)、

smarty の php コードはこれら 4 つのディレクトリと同じレベルにあり、html コードはテンプレートの下に配置されます。

ディレクトリツリーは次のとおりです

コード部分:

1. テスト対象の utf-8 を作成します。 /smarty Main.php (BOM 形式なし)、smarty の一部のメンバー属性を設定します。

スマートなアセンブリと例
 1 <?php 2 include("Smarty.class.php"); 3 define('SMARTY_ROOT', '../tpls'); 4 $tpl = new Smarty(); 5 $tpl->template_dir = SMARTY_ROOT."/templates/";//设置模板文件的存放目录 6 $tpl->compile_dir = SMARTY_ROOT."/templates_c/";//设置编译文件的存放目录 7 $tpl->config_dir = SMARTY_ROOT."/configs/";//设置配置文件的存放目录 8 $tpl->cache_dir = SMARTY_ROOT."/cache/";//设置缓存文件的存放目录 9 $tpl->caching=1;//开启缓存10 $tpl->cache_lifetime=60*60*24;//有效时间为一天11 $tpl->left_delimiter = '[';//smarty语言的左右结束符12 $tpl->right_delimiter = ']';13 ?>
スマートなアセンブリと例

中括弧はsmartyのデフォルトの区切り文字ですが、JavaScriptやCSSなどと組み合わせると競合する可能性があるので、ここでは[and]に設定します。

2. test/tpls/templates に新しい html.tpl テンプレート ファイルを作成します。これは、Smarty 変数を HTML に追加します。テンプレートの変更はプレゼンテーション層に相当します。

html.tpl のコードは次のとおりです:

スマートなアセンブリと例
 1  2  3 <meta http-equiv="Content-type" content="text/html; charset=utf-8"> 4 <title>  5 [$title] 6 </title>  7   8   9 [$content]10  11 
スマートなアセンブリと例

3. テストディレクトリにsmarty.phpを作成し、上記のプレゼンテーション層の変数に値を代入します。そしてそれらを表示します。

smarty.php のコードは次のとおりです。

1 <?php2 include("smarty/main.php");3     $tpl->assign("title","迟到");4     $tpl->assign("content","罚款500元!");5     $tpl->display("tpls/templates/html.tpl");6 ?>

4. ブラウザでsmarty.phpを実行します。

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