テンプレート
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 つの下位ディレクトリがあります。テンプレート ファイル ディレクトリは
/app_1 /smarty/libs
/app_1/smarty/templates_c
/app_1/smarty/templates
/app_1/smarty/configs
< ;templates> テンプレート ファイルを保存します。プログラムで使用されるすべてのテンプレート ファイルをここに置きます
上記のファイル名は、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}
{$userList[user].name}
{$userList [user].sex}
{$userList[user].money}
{/section}
//カレントディレクトリ下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');
?>
とりあえず書いてみましょう これらは最も基本的なことです。コードはテストされていません。初めて何かを書いたときの間違いについては責任を負いません。
他にも興味深い機能がたくさんあるので、機会があればまた書きます