環境:
smarty
1. http://www.smarty.net/download で最新の Smarty パッケージをダウンロードし、Windows の場合は zip、Linux の場合は tar.gz を選択します。 Windows を例に挙げると、f:smarty などをダウンロードして解凍します。
2. 解凍したsmartyディレクトリ内のlibディレクトリをテスト用にコピーし、名前をsmartyに変更します。テスト ディレクトリに、tpls ディレクトリを作成します。tpls ディレクトリに、templates_c、configs、キャッシュ ディレクトリを作成します。これらのディレクトリは、テンプレート ディレクトリ (必須)、解析ディレクトリ (必須)、構成ディレクトリ (オプション) です。 、ディレクトリ (オプション)、
smarty の php コードはこれら 4 つのディレクトリと同じレベルにあり、html コードはテンプレートの下に配置されます。
ディレクトリツリーは以下の通りです
コード部分:
1. test/smartyの下にutf-8 no BOM形式でmain.phpを作成し、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" c><span><img src="http://image.codes51.com/Article/image/20160121/20160121091057_4965.gif" alt="Smarty のインストールと例"></span><p>3.在test目录下创建smarty.php,该文件相当于驱动层,给上面表现层的变量赋好值,然后显示出来。</p><p>smarty.php的代码如下:</p><p></p><pre class="brush:php;toolbar:false">1 <?php 2 include("smarty/main.php"); 3 $tpl->assign("title","迟到"); 4 $tpl->assign("content","罚款500元!"); 5 $tpl->display("tpls/templates/html.tpl"); 6 ?>
4. ブラウザでsmarty.phpを実行します。
上記では、Smarty のインストールと例を、関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。