這篇文章主要介紹了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模板引擎Smarty中的保留變數的用法及實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

TheSecretTokeEpingAphp-PowerEdwebSiterUnningSmoothlyShyunderHeavyLoadInVolvOLVOLVOLDEVERSALKEYSTRATICES:1)emplactopCodeCachingWithOpcachingWithOpCacheToreCescriptexecution Time,2)使用atabasequercachingCachingCachingWithRedataBasEndataBaseLeSendataBaseLoad,3)

你應該關心DependencyInjection(DI),因為它能讓你的代碼更清晰、更易維護。 1)DI通過解耦類,使其更模塊化,2)提高了測試的便捷性和代碼的靈活性,3)使用DI容器可以管理複雜的依賴關係,但要注意性能影響和循環依賴問題,4)最佳實踐是依賴於抽象接口,實現鬆散耦合。

是的,優化papplicationispossibleandessential.1)empartcachingingcachingusedapcutorediucedsatabaseload.2)優化的atabaseswithexing,高效Quereteries,and ConconnectionPooling.3)EnhanceCodeWithBuilt-unctions,避免使用,避免使用ingglobalalairaiables,並避免使用

theKeyStrategiestosigantificallyBoostPhpaPplicationPerformenCeare:1)UseOpCodeCachingLikeLikeLikeLikeLikeCacheToreDuceExecutiontime,2)優化AtabaseInteractionswithPreparedStateTementStatementStatementAndProperIndexing,3)配置

aphpdepentioncontiveContainerIsatoolThatManagesClassDeptions,增強codemodocultion,可驗證性和Maintainability.itactsasaceCentralHubForeatingingIndections,因此reducingTightCightTightCoupOulplingIndeSingantInting。

選擇DependencyInjection(DI)用於大型應用,ServiceLocator適合小型項目或原型。 1)DI通過構造函數注入依賴,提高代碼的測試性和模塊化。 2)ServiceLocator通過中心註冊獲取服務,方便但可能導致代碼耦合度增加。

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)啟用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替換loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

phpemailvalidation invoLvesthreesteps:1)格式化進行regulareXpressecthemailFormat; 2)dnsvalidationtoshethedomainhasavalidmxrecord; 3)


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

禪工作室 13.0.1
強大的PHP整合開發環境

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具