如何使用smarty獲取網址(類似於JavaScript中的window.location
)?如何使用smarty獲取當前網址
我這樣做
{$smarty.server.PHP_SELF}
,但它不工作。給我一個解決方案。
如何使用smarty獲取網址(類似於JavaScript中的window.location
)?如何使用smarty獲取當前網址
我這樣做
{$smarty.server.PHP_SELF}
,但它不工作。給我一個解決方案。
你可以用這個。
{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}
這應該是最好的答案! – shawndreck
我同意。它快速而堅實。 – cptnk
如果用戶篡改頭字段,這可能會導致一些安全問題:http://stackoverflow.com/questions/6768793/get-the-full-url-in-php –
這是控制器代碼:
<?php
require_once('libs/Smarty.class.php');
$smarty = new Smarty();
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {
$pro = 'https';
} else {
$pro = 'http';
}
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
$current_url = $pro."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI'];
$smarty->assign("current_url",$current_url);
$smarty->display('index.tpl');
?>
您可以在index.tpl模板文件顯示變量:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Title</title>
</head>
<body>
{$current_url}
</body>
</html>
你得到了什麼輸出? – senthilbp
控制器,我得到了 – Athi