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

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

Jul 29, 2016 am 08:53 AM
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 腳本中定義的常數和系統常數

{$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教程有興趣的朋友有所幫助。

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP中的模板引擎Smarty初探 PHP中的模板引擎Smarty初探 May 11, 2023 pm 05:15 PM

現如今,網站的開發離不了一個重要的組成部分——模板引擎。模板引擎是指一種將頁面模板和資料結合起來產生具有特定格式的html程式碼的工具。在各種網站開發框架中,模板引擎是一個必不可少的元件,因為模板引擎可以大量減少程式碼的重複性和提高頁面的動態性。其中一個最常見且流行的模板引擎是Smarty。 Smarty是基於PHP語言開發的DSL(DomainSpecif

如何使用PHP和Smarty實現前後端分離開發 如何使用PHP和Smarty實現前後端分離開發 Jun 25, 2023 pm 01:46 PM

在現代web開發中,前後端分離已經成為了一個非常流行的趨勢,它能夠讓開發者更好地組織專案並且提高了專案開發的效率。 PHP和Smarty是兩個非常常用的技術,它們可以用來實現前後端分離的開發方式。本文將會介紹如何使用PHP和Smarty來實現前後端分離開發。什麼是前後端分離開發在傳統的web開發中,前端主要負責頁面的呈現以及與後端互動的邏輯。後端則主要負責業

PHP開發中如何使用Smarty模板引擎 PHP開發中如何使用Smarty模板引擎 Jun 27, 2023 pm 01:28 PM

身為PHP開發者,使用模板引擎是理所當然的選擇。 Smarty是一種流行的模板引擎,它提供了一種將HTML/CSS/JavaScript與PHP程式碼分開的方式,使開發人員能夠更好地組織和管理專案。在本文中,我們將學習PHP開發過程中如何使用Smarty模板引擎。一、安裝Smarty在之前,我們必須安裝Smarty。在本文中,我們將使用Composer安裝

如何使用PHP和Smarty模板引擎 如何使用PHP和Smarty模板引擎 May 11, 2023 pm 03:33 PM

PHP是一種強大的伺服器端腳本語言,可用於開發網頁應用程式。在Web開發的早期階段,程式設計師使用了許多HTML和JavaScript程式碼來開發Web應用程式。但是,這種方法很難維護和管理,因為HTML和JavaScript程式碼可能會變得非常複雜。為了解決這個問題,Smarty模板引擎被創建出來。 Smarty是一種基於PHP開發的模板引擎,用於管理和生成W

模板引擎 Smarty 在 PHP 開發的應用 模板引擎 Smarty 在 PHP 開發的應用 Jun 14, 2023 pm 02:02 PM

隨著互聯網的快速發展和更新換代,PHP作為一種廣泛應用於Web應用開發的程式語言,一步步成為了業界非常受歡迎的程式語言。然而,在PHP開發過程中,傳統的程式碼實作方式往往會導致程式碼可讀性和可維護性的下降。這時,一個高效率的模板引擎便成為了解決方案之一。在眾多模板引擎中,Smarty以其強大的功能和良好的性能表現,成為了PHP開發者中的一個受歡迎的選擇。本文將詳

如何在CakePHP中使用Smarty? 如何在CakePHP中使用Smarty? Jun 03, 2023 pm 03:10 PM

CakePHP是一個開源的PHP框架,它提供了豐富的功能和工具來加速web應用程式的開發。其中一個強大的功能就是模板引擎。預設情況下,CakePHP使用PHP的原生語法來進行視圖渲染。但是,有時候我們可能會想要使用另一種模板引擎,例如Smarty。本文將介紹如何在CakePHP中使用Smarty。一、什麼是Smarty? Smarty是一個基於模板的PHP框架,它

thinkphp和smarty是什麼 thinkphp和smarty是什麼 Jun 14, 2022 pm 05:56 PM

thinkphp是一個開源輕量級PHP框架,是用來簡化企業級應用開發和敏捷WEB應用開發的;使用ThinkPHP,開發者可以更方便和快速的開發和部署應用。 Smarty是一個PHP模板引擎,可以更好的幫助開發者分離程式邏輯和頁面顯示(業務邏輯和顯示邏輯分離),讓程式設計師改變程式的邏輯內容不會影響到前端人員的頁面設計,前端人員重新修改頁面不會影響到程式的程式邏輯。

Smarty SSTi怎麼用 Smarty SSTi怎麼用 May 15, 2023 am 11:37 AM

題目描述題目提供了一個讀取XFF頭的api,頁面最下方有BuildWithSmarty的字樣,可以確定是用Smarty引擎寫的.基本上可以確定該頁面存在SSTi的可能性將xff頭從127.0.0.1改為127.0.0{1+2}出現如下結果ssti無疑了最終payload是X-Forwarded-For:{ifvar_dump(file_get_contents('/flag'))}{/if}SmartySSTI利用Smarty是基於PHP開發的,對於Smarty的

See all articles