ホームページ  >  記事  >  バックエンド開発  >  Smartyテンプレートエンジンの使用

Smartyテンプレートエンジンの使用

WBOY
WBOYオリジナル
2016-07-29 09:05:491089ブラウズ

1. Smarty を使用する理由

  1. PHP コードが HTML コードと混在しているため、混乱します。 Smarty は、プレゼンテーション層 (フロントエンド) とロジック層 (バックエンド) を分離します。
  2. Smarty キャッシュテクノロジーを使用して、アクセス速度を効果的に向上させます。

2. Smartyの原理と使い方

原理は絵で表すことができます
Smartyテンプレートエンジンの使用

使い方
1:smartyのエントリファイルをindex.phpに導入します:Smarty.class.php
2: Smarty クラスをインスタンス化します。 3:smartyのコンパイルディレクトリ、テンプレートディレクトリ、キャッシュディレクトリなどをオブジェクトで設定します。
4: 設定ファイルは専用ファイルに配置できます。
Code

index.php file

<code><span><span><?php </span><span>//引入配置文件</span><span>require</span><span>'smarty/smarty.inc.php'</span>;
   <span>//注册变量</span><span>$name</span>=<span>"eric1122"</span>;
   <span>$smarty</span>->assign(<span>"name"</span>,<span>$name</span>);
   <span>//引入模板</span><span>$smarty</span>->display(<span>"index.tpl"</span>); 
<span>?></span></span></span></code>
smarty.inc.php file

<code><span></span>php
   <span>/**
    * smarty 配置文件
    */</span><span>//创建一个实际路径,加快速度</span><span><span>define</span></span>(<span>"ROOT_PATH"</span>,dirname(__FILE__));
   <span>//引入smarty入口文件</span><span>require</span>(ROOT_PATH<span>.</span><span>"/Smarty.class.php"</span>);
   <span>//实例化一个smarty</span><span>$smarty</span><span>=</span><span>new</span> Smarty();
   <span>//配置文件</span><span>//模板目录</span><span>$smarty</span><span>-></span>template_dir<span>=</span>ROOT_PATH<span>.</span><span>"/templates"</span>;
   <span>//缓存目录</span><span>$smarty</span><span>-></span>cache_dir<span>=</span>ROOT_PATH<span>.</span><span>"/cache"</span>;
   <span>//配置目录</span><span>$smarty</span><span>-></span>config_dir<span>=</span>ROOT_PATH<span>.</span><span>"/configs"</span>;
   <span>//配置编译目录</span><span>$smarty</span><span>-></span>compile_dir<span>=</span>ROOT_PATH<span>.</span><span>"/compile"</span>;   
<span>?></span></code>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 以上、Smarty テンプレート エンジンの使い方を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

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