smarty範本中使用get、post、request、cookies、session變數的方法

不言
發布: 2023-03-30 06:38:01
原創
1422 人瀏覽過

這篇文章主要介紹了smarty模板中使用get、post、request、cookies、session變數的方法,需要的朋友可以參考下

{$smarty}保留變數不需要從PHP腳本中分配,是可以在模板中直接存取的數組類型變量,通常被用來存取一些特殊的模板變數。例如,直接在範本中存取頁面請求變數、取得存取範本時的時間戳記、直接存取PHP中的常數、從設定檔讀取變數等。

1.在範本中存取頁面請求變數

我們可以在PHP腳本中,透過超級全域數組$_GET、$_POST、$_REQUEST取得在客戶端以不同方法提交給伺服器的數據,也可以透過$_COOKIE或$_SESSION在多個腳本之間追蹤變量,或透過$_ENV和$_SERVER來取得系統環境變量。如果在範本中需要這些數組,可 以呼叫Smarty物件中的assign()方法指派給範本。但在Smarty模板中,直接就可以透過{$smarty}保留變數來存取這些頁面請求變數。在模板中使用的範例如下所示:

PHP程式碼

1. {$smarty.get.page} {* PHP方式:$_GET["page"] *}
登入後複製
2. {$smarty.post.page} {* PHP方式:$_POST["page"] *}
登入後複製
3. {$smarty.cookies.username} {* PHP方式:$_COOKIE["username"] *}
登入後複製
4. {$smarty.session.id} {* PHP方式:$_SESSION["id"] *}
登入後複製
5. {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER["SERVER_NAME"] *}
登入後複製
6. {$smarty.env.PATH} {* PHP方式:$_ENV["PATH"]*}
登入後複製
7. {$smarty.request.username} {* PHP方式:$_REQUEST["username"] *}
登入後複製

2.在模板中存取PHP中的變數

在PHP腳本中有系統常數和自訂常數兩種,同樣這兩種常數在Smarty模板中也可以被訪問,而且不需要從PHP中分配,只要透過{$smarty}保留變數就可以直接輸出常數的值。在模板中輸出常數的範例如下所示:

1、 {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}   
2、 {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}
登入後複製

3、其它

1.{$smarty.now}變數用來存取目前時間戳記

可以用date_format調節器格式化輸出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

2.{$smarty.const}

你可以直接存取PHP常數. 例如{$smarty.const._MY_CONST_VAL}

3.{$smarty.capture}
##可以透過{capture}..{/ capture}結構截取的輸出可以使用{$smarty} 變數存取.   

4.{$smarty.config}

{$smarty}變數可以存取已載入的config變數

例如{$smarty.config.foo}就可以表示{#foo#}

5.{$smarty.section}, {$smarty.foreach}

#{$smarty } 變數可以存取'section'和'foreach'循環的屬性

6.{$smarty.template} 顯示目前被處理的模板的名字

#7.{$smarty.version}

顯示smarty模板的版本

8.{$smarty.ldelim} 顯示左分隔符號

9.{$smarty.rdelim} 顯示右分隔符號

相關推薦:

smarty模板技術,smarty模板

以上是smarty範本中使用get、post、request、cookies、session變數的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!