定義: テンプレート変数
(テンプレートに割り当てられる変数)、および Smarty
ルールを使用してテンプレート内の変数を解析する方法。
Smarty
テンプレートでは、テンプレート内の 変数
を 3 つのカテゴリに分類します。
PHP は変数を割り当てます。つまり、変数は assign
メソッドを使用して割り当てられます。
Smarty は、スーパーグローバル事前定義変数
や smarty の組み込み変数などの変数を保持します。
カスタム変数。ユーザーはテンプレートで変数を定義します。
1. PHP は変数を割り当てます。理論的には、PHP は解析用のテンプレートに任意のデータ型を割り当てることができます。通常、データの種類は 3 つだけです。
スカラー データ: マークによって出力されたデータを直接使用します。
配列データ: Smarty テンプレートで添え字を使用するか、「.
」 Subscript
を渡すことができます。
オブジェクト データ: Smarty テンプレートでは、アクセスは オブジェクト アクセサー
を通じて行われます。
<?php require 'smarty/Smarty.class.php'; $smarty=new Smarty(); // $smarty->left_delimiter="<{"; // $smarty->right_delimiter="}>"; $smarty->template_dir = 'templates/'; //实际模板所在目录,如果没有会在根目录下查找 //普通数据 $smarty->assign('hello',"hello world"); //数组 $smarty->assign('arr1',array(1412,14,23,456)); $smarty->assign('arr2',array('name'=>'张三','sex'=>'男')); //对象 class Person{ public $name='陈平安'; public $perr='saber'; } $smarty->assign('object1',new Person()); $smarty->display('model.html'); ?>
<!DOCTYPE html>//模板 model.html <html> <head> <title></title> </head> <body> {$hello}这是templates下面的模板 <br> 这是索引数组:{$arr1[0]}---{$arr1[1]}------{$arr1[2]}<br> 这是索引数组:{$arr1.0}---{$arr1.1}------{$arr1.2}<br> 这是关联数组:{$arr2.name}-----{$arr2.sex}<br> 这是对象:{$object1->name}-----------{$object1->perr}<br> </body> </html>
2.Smarty の予約変数: Smarty は、ユーザーが頻繁に使用する必要があるシステム変数または内部変数を考慮します。このような変数は通常 $smarty で始まり、その後に複数回アクセスできるさまざまなキーワードが続きます。
タイムスタンプ: {$smarty.now}
テンプレート パス: {$smarty.current_dir}
テンプレート名: { $ Smarty.template}
設定ファイル: {$smarty.config.Configuration name}
<html> <header></header> <body> GET数据:{$smarty.get.name} POST数据:{$smarty.post.name} session数据:{$smarty.session.username} cookie数据:{$smarty.cookies.username} REQUEST数据:{$smarty.request.name} server数据:{$smarty.server.SERVER_NAME} 时间戳:{$smarty.now} 模板路径:{$smarty.current_dir} 模板名字:{$smarty.template} </body> </html>
3. カスタム変数:テンプレート内のデータを柔軟に処理するために、Smarty では変数を設定できます: {assign var='変数名' value='変数値'}。
<html> <header></header> <body> {assign var='name' value='Sun'} {$name} </body> </html>
推奨: php チュートリアル、
php ビデオ チュートリアル以上がSmarty テンプレートのデータ変数とその呼び出し方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。