首頁 > 後端開發 > php教程 > PHP模板引擎Smarty中的保留變數用法分析 php smarty 餘國荔 smarty assign

PHP模板引擎Smarty中的保留變數用法分析 php smarty 餘國荔 smarty assign

WBOY
發布: 2016-07-29 08:53:34
原創
856 人瀏覽過

本文實例講述了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 腳本中定義的常數和系統常數

{$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"}  == PHP腳本中的date('Y-m-d"}  == PHP腳本中的date('Y-m-d"}  == 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相關內容感興趣的讀者可查看本站專題:《smarty模板入門基礎教程》、《PHP模板技術總結》、《PHP基於pdo操作資料庫技巧總結》、《PHP運算與運算子用法總結》、《PHP網路程式設計技巧總結》、《PHP基本語法入門教學》、《php物件導向程式設計入門教學》、《php字串(string )用法總結》、《php+mysql資料庫操作入門教學》及《php常見資料庫操作技巧摘要》

希望本文所述對大家以smarty模板為基礎的PHP程式設計有所幫助。

以上就介紹了PHP模板引擎Smarty中的保留變數用法分析,包括了smarty方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板