PHP模板引擎Smarty中的保留變量用法分析
本文實例講述了PHP模板引擎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 腳本中定義的常量和系統(tǒng)常量
{$smarty.const.__FILE__} //當前執(zhí)行的 PHP 文件 {$smarty.const.CONST_VAR} //訪問 PHP 腳本中 define 定義的常量
3、在模板文件中獲取當前服務(wù)器的時間
4、配置文件在模板中的訪問
可以通過 {$smarty.config.配置變量} 來訪問配置文件中的模板變量。這樣的話,在模板中訪問配置文件中的變量就有兩種方法:一、{#配置變量#};二、{$smarty.config.配置變量},如果有區(qū)域的話,也是如此。
5、獲取 Smarty 內(nèi)建函數(shù) capture 捕獲的數(shù)據(jù)
capture函數(shù)的作用是捕獲模板輸出的數(shù)據(jù)并將其存儲到一個變量里,而不是把它們輸出到頁面,任何在 {capture name="foo"}和{/capture}之間的數(shù)據(jù)將被存儲到變量$foo中,該變量由name屬性指定。在模板中通過 $smarty.capture.foo 訪問該變量,如果沒有指定 name 屬性,函數(shù)默認將使用 "default" 作為參數(shù)。
6、保留變量 $smarty.foreach
$smarty.foreach 獲取 foreach 循環(huán)數(shù)組的一些信息,比如數(shù)組的個數(shù)、遞增+1……,關(guān)于 $smarty.foreach 的使用,詳細內(nèi)容可參考前面一篇《PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法分析》
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《smarty模板入門基礎(chǔ)教程》、《PHP模板技術(shù)總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于smarty模板的PHP程序設(shè)計有所幫助。
相關(guān)文章
php讀取EXCEL文件 php excelreader讀取excel文件
php開發(fā)中肯定會遇到將excel文件內(nèi)容導入到數(shù)據(jù)庫的需要,php-excel-reader可以很輕松的使用它讀取excel文件,本文將詳細介紹,需要了解的朋友可以參考下2012-12-12ThinkPHP3.2.3框架郵件發(fā)送功能圖文實例詳解
這篇文章主要介紹了ThinkPHP3.2.3框架郵件發(fā)送功能,結(jié)合圖文與實例形式詳細分析了基于thinkPHP框架進行郵件發(fā)送的相關(guān)原理、配置及操作技巧,需要的朋友可以參考下2019-04-04網(wǎng)頁游戲開發(fā)入門教程二(游戲模式+系統(tǒng))
網(wǎng)頁游戲開發(fā)入門教程二(游戲模式+系統(tǒng))2009-11-11thinkphp調(diào)用sqlserver儲存過程返回多個結(jié)果集
這篇文章主要介紹了thinkphp調(diào)用sqlserver儲存過程返回多個結(jié)果集,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01ThinkPHP中類的構(gòu)造函數(shù)_construct()與_initialize()的區(qū)別詳解
這篇文章主要介紹了ThinkPHP中類的構(gòu)造函數(shù)_construct()與_initialize()的區(qū)別,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03PHP中strlen()和mb_strlen()的區(qū)別淺析
這篇文章主要介紹了PHP中strlen()和mb_strlen()的區(qū)別淺析,本文探討的中英混合的字符在使用這個函數(shù)時的區(qū)別,需要的朋友可以參考下2014-06-06yii框架數(shù)據(jù)庫關(guān)聯(lián)查詢操作示例
這篇文章主要介紹了yii框架數(shù)據(jù)庫關(guān)聯(lián)查詢操作,結(jié)合實例形式總結(jié)分析了yii數(shù)據(jù)庫關(guān)聯(lián)查詢的常見操作方法與使用注意事項,需要的朋友可以參考下2019-10-10php curl請求接口并獲取數(shù)據(jù)的示例代碼
本篇文章主要介紹了php curl請求接口并獲取數(shù)據(jù)的示例代碼,非常具有實用價值,需要的朋友可以參考下2017-08-08