首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Smarty 保留變數完整速查:$smarty.get、$smarty.server、$smarty.now 等

     編輯:PHP 綜合知識

直接存取超全域變數

模板語法對應 PHP 來源範例
{$smarty.get.var}$_GET['var']{$smarty.get.id}
{$smarty.post.var}$_POST['var']{$smarty.post.username}
{$smarty.cookies.var}$_COOKIE['var']{$smarty.cookies.session_id}
{$smarty.server.var}$_SERVER['var']{$smarty.server.SERVER_NAME}
{$smarty.env.var}$_ENV['var']{$smarty.env.PATH}
{$smarty.request.var}$_REQUEST['var'] (GET/POST/COOKIE/SERVER/ENV 合併){$smarty.request.username}
{$smarty.session.var}$_SESSION['var']{$smarty.session.user_id}

常用內建變數

變數說明範例
{$smarty.now}當前 Unix timestamp{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
{$smarty.const.CONST_NAME}存取 PHP 常數{$smarty.const._MY_CONST_VAL}
{$smarty.capture.name}存取 {capture name=xxx}...{/capture} 內容{$smarty.capture.foo}
{$smarty.config.var}存取已載入 config 檔變數(等同 {#var#}){$smarty.config.foo}
{$smarty.section.name.index}存取 {section} 迴圈屬性(index, iteration, total 等){$smarty.section.i.index}
{$smarty.foreach.name.index}存取 {foreach} 迴圈屬性{$smarty.foreach.myloop.first}
{$smarty.template}當前正在處理的模板檔名—
{$smarty.version}Smarty 版本號—
{$smarty.ldelim}左分隔符(預設 {)—
{$smarty.rdelim}右分隔符(預設 })—

使用提醒

  • 模板中直接使用保留變數無需在 PHP 指派,極大簡化控制器代碼。
  • {$smarty.request} 合併多來源,優先順序依 variables_order 設定,慎用以免安全風險。
  • date_format 修飾器需載入 modifier.date_format.php(Smarty 內建)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved