38

如何URL使用Smarty类似于window.locationin JavaScript

我做了这个

{$smarty.server.PHP_SELF} 

但它不起作用。

4

3 回答 3

130

你也可以用这个。

{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}
于 2013-04-19T13:02:59.823 回答
3

这是控制器代码:

<?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>
于 2012-10-30T12:24:41.363 回答
3

看看有什么可用的:

{$smarty.server|@var_dump}

url https://some.example.com/some/path?param=1的几个示例:

{$smarty.server.SCRIPT_URI}

https://some.example.com/some/path

{$smarty.server.SERVER_NAME}

some.example.com

{$smarty.server.SCRIPT_URL}

/一些/路径

于 2018-11-12T18:31:31.700 回答