通常変數(shù)と予約変數(shù)
1、通常の変數(shù)
通常の変數(shù)を宣言するには 2 つの方法があります。
最初のタイプ: 上記の例が使用されています。つまり、index.php で $smarty->assign('add',$add);# を使用します。
## 2 番目のタイプ: テンプレート ファイル (HTML 內(nèi)) で宣言、つまり {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='ipnx.cn'} 我們網(wǎng)站的網(wǎng)址是:{$add} </body> </html>
実行結果:
使用: { $add}
注: 配列を定義して使用することもできます。上記で定義された add が 1 次元配列の場合、{$add[2]}、{$add['aa']}、{$add.aa} などのように使用できます。
#2、予約変數(shù)
##Smarty に 1 つあります。特殊変數(shù) (つまり、smarty) は、この変數(shù)を通じて一部の環(huán)境変數(shù)に簡単にアクセスできます。 PHP のスーパーグローバル変數(shù)と同じです。
# 注: この予約変數(shù)を使用する場合、smarty は大文字と小文字が區(qū)別されます。必要なのは小文字の Smartyです。
例 :
1. PHP でスーパーグローバル配列変數(shù)にアクセスするには、smarty を使用します:
1. $_GET {$smarty.get.name } を取得します 名前を取得しますget
の値 2. $_POST {$smarty.post.name} を取得 post
の名前の値を取得 3. $ を取得_COOKIE {$smarty.cooke.name} Cookie の名前の値を取得します。
同様に、$_SERVER、$_ENV、$_SESSION なども取得できます。
注: Smarty には、PHP スーパー グローバル変數(shù)に直接アクセスするためのより便利な方法が用意されていますが、使用には注意が必要です。スーパーグローバル変數(shù)に直接アクセスすると、基礎となるアプリケーション コードとテンプレート構文が臺無しになります。ベストプラクティスは、必要な変數(shù)を PHP からテンプレートに
割り當ててから使用することです。2. 現(xiàn)在のタイムスタンプを取得します
{$smarty.now}原則は time() 関數(shù)を呼び出すことです
3. PHP 定數(shù)への直接アクセス
{$smarty.const.constant name} は {$smarty.const.AGE}
PHP 定義定數(shù)
##操作結果:
設定変數(shù)の取得: {$smarty.config}
現(xiàn)在のテンプレート名を返します: { $smarty.template}
現(xiàn)在のテンプレート オブジェクトを返します: {$smarty.template_object}
# 現(xiàn)在のディレクトリ名を返します: {$smarty . current_dir}お待ちください