首頁  >  文章  >  後端開發  >  PHP模板引擎Smarty中的保留變數的用法及實例分析

PHP模板引擎Smarty中的保留變數的用法及實例分析

墨辰丷
墨辰丷原創
2018-06-04 09:34:331537瀏覽

這篇文章主要介紹了PHP模板引擎Smarty中的保留變數用法,較為詳細的分析說明了Smarty中的保留變數的功能與具體使用方法,需要的朋友可以參考下

在Smarty 中,有一些保留變量,它們是不需要PHP 腳本去分配就可以直接使用,即不用使用$_tpl->assign('var','value') 去分配。

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

{$smarty.get.user} == $_GET['user']
{$smarty.post.user} == $_POST['user']
{$smarty.cookie.username} == $_COOKIE['username']
{$smarty.session.username} == $_SESSION['username']
{$smarty.server.REMOTE_ADDR} == $_SERVER["REMOTE_ADDR"]
{$smarty.env.PATH} == $_ENV['PATH']
{$smarty.request.username} == $_REQUEST['username']

#2、在範本檔案中存取PHP 腳本中定義的常數和系統常數

{$smarty.const.__FILE__}  //当前执行的 PHP 文件
{$smarty.const.CONST_VAR}  //访问 PHP 脚本中 define 定义的常量

3、在範本檔案中取得目前伺服器的時間

#複製程式碼 程式碼如下:

{$ smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}  == PHP腳本中的date('Y-m-d H:i:s',time())

4、設定檔在範本中的存取

可以透過{$smarty.config.設定變數} 來存取設定檔中的範本變數。這樣的話,在模板中存取設定檔中的變數就有兩種方法:一、{#配置變數#};二、{$smarty.config.設定變數},如果有區域的話,也是如此。

5、獲取Smarty 內建函數capture 捕獲的資料

#capture函數的作用是捕獲模板輸出的資料並將其儲存到一個變數裡,而不是把它們輸出到頁面,任何在{capture name="foo"}和{/capture}之間的資料都會儲存到變數$foo中,該變數由name屬性指定。在模板中透過 $smarty.capture.foo 存取該變量,如果沒有指定 name 屬性,函數預設將使用 "default" 作為參數。

6、保留變數$smarty.foreach

$smarty.foreach 取得foreach 迴圈數組的一些信息,例如數組的個數、遞增1…,關於$smarty.foreach 的使用,詳細內容可參考前面一篇《PHP模板引擎Smarty內建函數foreach,foreachelse用法分析》

總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php即時倒數功能實作方法

php圖片上傳類別及呼叫方法

PHP程式實作微信企業向使用者付款的方法

以上是PHP模板引擎Smarty中的保留變數的用法及實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn