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