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

Smarty 獲取當前完整 URL 的方法

     編輯:PHP 綜合知識

直接在模板中輸出

https://{$smarty.server.SERVER_NAME}{$smarty.server.REQUEST_URI}

變量含義

  • {$smarty.server.SERVER_NAME} — 服務器主機名(如 www.example.com)。
  • {$smarty.server.REQUEST_URI} — 請求的 URI 路徑及查詢字符串(如 /path/page.php?id=1)。

示例

若當前訪問 https://www.jb51.net/sysaction/getUserInfo.php:

{$smarty.server.SERVER_NAME}     {* 輸出: www.jb51.net *}
{$smarty.server.REQUEST_URI}     {* 輸出: /sysaction/getUserInfo.php *}

進階:構建絕對 URL 函數(可選)

若需在 PHP 邏輯層生成完整 URL 再傳給模板:

<?php
function current_url() {
    $scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
    return $scheme . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}
$smarty->assign('current_url', current_url());
?>
{* 模板中 *}
{$current_url}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved