Comment obtenir L'URL actuelle en utilisant smarty

comment obtenir l'url en utilisant smarty (similaire à window.location en JavaScript)?

je l'ai fait

{$smarty.server.PHP_SELF} 

mais sa ne fonctionne pas. Me donner une solution.

29
demandé sur Lorenz Meyer 2012-10-30 16:13:40

2 réponses

Vous pouvez utiliser ceci, trop.

{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}
104
répondu sertaconay 2013-04-19 13:02:59

c'est le code du contrôleur :

<?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');

?>

Vous pouvez afficher la variable dans l'index.fichier de modèle tpl :

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Title</title>
    </head>
    <body>

        {$current_url}

    </body>
</html>
4
répondu senthilbp 2013-08-21 13:30:24