Smartyの紹介、構成とインストール


SmartyはPHPを使って書かれたテンプレートエンジンで、現在業界で最も有名なPHPテンプレートエンジンの一つです.ろんり コード#コード#と外在的なコンテンツを分離し、HTMLコードと混在していたPHPコードを論理的に分離するための管理と使用が容易な方法を提供する.簡単に言えば、PHPプログラマーとフロントエンドの人員を分離させ、プログラマーがプログラムの論理内容を変更してもフロントエンドの人員のページ設計に影響しないようにし、フロントエンドの人員がページを再修正してもプログラムのプログラム論理に影響しないようにすることが目的であり、これは多くの人が協力するプロジェクトの中で特に重要である.
 
 
Smartyの利点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を使用する地方の小さなプロジェクトには向いていません.小さなプロジェクトはプロジェクトが簡単で、美工とプログラマーが一人のプロジェクトを兼ねているため、Smartyを使うとPHP開発の迅速な利点がある程度失われます.(PS:しかし、プロジェクト全体の仕様のためにテンプレートエンジンを使ってみてください.実は慣れていると、開発速度が速くなります.以上はテンプレートエンジンに慣れていない開発者が直面している問題です)
 
 
 
 
 
Smartyチュートリアル
 
一.最新バージョンのSmartyをインストールしてダウンロードします.ダウンロードしたファイルを解凍します(ディレクトリ構造は複雑です).次に、インストールの例を示します.(1)ルートディレクトリ(あなたのサイトディレクトリ)の下に新しいディレクトリlearn/を作成し、learn/にディレクトリsmarty/を作成します.さっきの解凍から出てきたディレクトリのlibs/をsmarty/にコピーし、smarty/にtemplatesディレクトリを新規作成し、templatesにcache/、templates/、templates_を新規作成します.c/,config/.(2)新しいテンプレートファイル:index.tpl、learn/smarty/templates/templatesディレクトリの下にこのファイルを置きます.コードは以下の通りです.
 <!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01
  <html>
  <head>
  <metahttp-equiv="Content-Type" content="text/html;charset=gb2312">
  <title>Smarty</title></head>
  <body>{$hello}</body>
  </html>

 
  新しいindex.phpを作成し、learn/の下にファイルを配置します.
<?php//     
require 'smarty/libs/Smarty.class.php';
$smarty = new Smarty;//         ,        
$smarty->template_dir ="smarty/templates/templates";
$smarty->compile_dir ="smarty/templates/templates_c";
$smarty->config_dir = "smarty/templates/config";
$smarty->cache_dir ="smarty/templates/cache";
//smarty          ,     true     caching,               ,              
$smarty->caching = false;
$hello = "Hello World!";//  
$smarty->assign("hello",$hello);//      
$smarty->display('index.tpl');?>

 //「Parse error:syntax error,unexpected T_STRING in D:ProgramFilesAppServiceswwwlearnindex.php on line 2」のエラーで、各行の先頭にスペースがあるかどうかをチェックし、削除してindex.phpを再実行します.
  (3)index.phpを実行するとHello Worldが見えます!しました.
 
 
絶対パスを使用する必要がある場合は、サーバがファイルがレイヤ数ディレクトリで呼び出されることを知らないためです.