通常変数と予約変数
1、通常の変数
通常の変数を宣言するには 2 つの方法があります。
最初のタイプ: 上記の例が使用されています。つまり、index.php で $smarty->assign('add',$add);# を使用します。
## 2 番目のタイプ: テンプレート ファイル (HTML 内) で宣言、つまり {assign var='add' value='value'}
コードは次のとおりです:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> <!--html的注释--> {*smarty模板的注释*} {assign var='add' value='www.php.cn'} 我们网站的网址是:{$add} </body> </html>
実行結果:
使用: { $add}
注: 配列を定義して使用することもできます。上記で定義された add が 1 次元配列の場合、{$add[2]}、{$add['aa']}、{$add.aa} などのように使用できます。
#2、予約変数
##Smarty に 1 つあります。特殊変数 (つまり、smarty) は、この変数を通じて一部の環境変数に簡単にアクセスできます。 PHP のスーパーグローバル変数と同じです。
# 注: この予約変数を使用する場合、smarty は大文字と小文字が区別されます。必要なのは小文字の Smartyです。
例 :
1. PHP でスーパーグローバル配列変数にアクセスするには、smarty を使用します:
1. $_GET {$smarty.get.name } を取得します 名前を取得しますget
の値 2. $_POST {$smarty.post.name} を取得 post
の名前の値を取得 3. $ を取得_COOKIE {$smarty.cooke.name} Cookie の名前の値を取得します。
同様に、$_SERVER、$_ENV、$_SESSION なども取得できます。
注: Smarty には、PHP スーパー グローバル変数に直接アクセスするためのより便利な方法が用意されていますが、使用には注意が必要です。スーパーグローバル変数に直接アクセスすると、基礎となるアプリケーション コードとテンプレート構文が台無しになります。ベストプラクティスは、必要な変数を PHP からテンプレートに
割り当ててから使用することです。2. 現在のタイムスタンプを取得します
{$smarty.now}原則は time() 関数を呼び出すことです
3. PHP 定数への直接アクセス
{$smarty.const.constant name} は {$smarty.const.AGE}
PHP 定義定数
##操作結果:
設定変数の取得: {$smarty.config}
現在のテンプレート名を返します: { $smarty.template}
現在のテンプレート オブジェクトを返します: {$smarty.template_object}
# 現在のディレクトリ名を返します: {$smarty . current_dir}お待ちください