ホームページ >php教程 >php手册 >スマートなテンプレートの紹介

スマートなテンプレートの紹介

WBOY
WBOYオリジナル
2016-06-21 09:14:11842ブラウズ

テンプレート

PHP コード:---------------------------------------------- -- ----------------------------------



以下の紹介はバージョン 2.5 に基づいており、いいえ、OS は win2000、PHP は

4.1 以降である必要があります。 , ブラザーは開発中に数回使用しただけで、あまり深い調査は行っていません

説明書に記載がありますので、間違いがある場合はご容赦ください


smartyテンプレートと言われています。 php.netでも推奨されており、機能も比較的強力で速度もそれほど遅くないので利用する人が増えていると言われています。 p/b/"images/smilies/biggrin.gif" border="0" alt="">

公式 Web サイト Smarty.php.net には、フォーラム、ダウンロード、マニュアルがあります。必要なものはすべて揃っています。本題に入りましょう:
(-) インストール:
ダウンロードしたパッケージを解凍すると、3 つの下位ディレクトリがあります。テンプレート ファイル ディレクトリは の下に 4 つのクラス ファイルと 1 つのディレクトリがあります。最も重要なものが最初に紹介されます:Smarty.class.php これは、日常のアプリケーションでもこれを扱う必要があります:
/app_1 /smarty/libs
/app_1/smarty/templates_c
/app_1/smarty/templates
/app_1/smarty/configs

smarty に必要なクラス ファイルは、対応する圧縮パッケージの libs ディレクトリに配置されます
< ;templates> テンプレート ファイルを保存します。プログラムで使用されるすべてのテンプレート ファイルをここに置きます
テンプレート属性ファイルを保存します。詳細については後ほど説明します
テンプレート ファイルについては、後で詳しく説明します。キャッシュされたテンプレート ファイルを保存するには、いくつかのディレクトリを 777 に設定する必要があります

上記のファイル名は、smarty のデフォルトのファイル名です。ユーザーは、次のような別のファイル名を指定できます。 as: guest_template_dir、admin_template_dir など。指定しない場合は、上記のファイル名が使用されます
(2) 用途:

デザインテンプレート:
1 テンプレート変数: {$変数名}、例: {$color}、{$ type}
test_color.tpl
{$name}
test_url.tpl
{$title}

2 テンプレート配列を使用することもできます
test_array.tpl
{people.name}

{people.sex}

{people.money }

3 テンプレートは、次のようなブロック リスト
を使用します:
user1 user1_sex user1_money
user2 user2_sex user2_money
user3 user3_sex user3_money

section.tpl
はテーブル形式で使用できます 変更:


{セクション名=user ループ=$userList}





{/section}
{$userList[user].name} {$userList [user].sex} {$userList[user].money}



//カレントディレクトリ下app_1
//$smarty インスタンスを生成

require('smarty/lib/Smarty.class.php');
$smarty = new Smarty;

//関数ディレクトリを指定、カスタマイズ可能
$smarty-> template_dir = 'smarty/templates';
$smarty->$compile_dir = 'smarty/template_c';

//テンプレート変数をテンプレートに割り当てます: color.tpl Smarty/templates に配置します 次へ
//$smarty-> assign('テンプレート変数名','php内部変数');
//$smarty->display(テンプレートファイル名);

$smarty->assign('color ','red');
$ Smarty->assign('name','hello world');

//テンプレートを表示
//出力:helloworld
$ Smarty->display('test_color. tpl');

//テンプレート配列変数に値を代入します。template: test_array.tpl
//出力:

//クロトン
//男性
//リトル
$people = array('name' =>'クロトン','性別'=>'男性','お金'=>'少し');
$smarty->assign('people',$people) ;
$smarty-> ;display('test_color.tpl');

//テンプレートブロック
//{セクション名=ユーザーループ=$userList}
//セクション:ラベル関数
//名前:ラベル名
//ループ:ループ配列
//関数ループは複数行出力
//出力:

//user1 user1_sex user1_money
//user2 user2_sex user2_money
//user3 user3_sex user3_money


$userList[] = array(' name'=>'user1 ','sex'=>'user1_sex','money'=>'user1_money');
$userList[] = array('name'=>'user2','sex '=>'user2_sex' ,'money'=>'user2_money');
$userList[] = array('name'=>'user3','sex'=>'user3_sex','money' =>'user3_money') ;

$smarty->assign('userList',$userList);
$smarty->display('test_section.tpl');
?>
とりあえず書いてみましょう これらは最も基本的なことです。コードはテストされていません。初めて何かを書いたときの間違いについては責任を負いません。
他にも興味深い機能がたくさんあるので、機会があればまた書きます



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