2012-10-30 10 views

risposta

98

È possibile utilizzare questo, anche.

{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI} 
+2

Questa dovrebbe essere la migliore risposta! – shawndreck

+0

Sono d'accordo. È veloce e solido. – cptnk

+1

Ciò potrebbe causare alcuni problemi di sicurezza se l'utente altera i campi dell'intestazione: http://stackoverflow.com/questions/6768793/get-the-full-url-in-php –

4

Questo è il codice di controllo:

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

?> 

È possibile visualizzare variabile nel file di modello 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> 
+0

non posso usare php qui – Athi

+0

senza utilizzare il codice del controller non possiamo fare? – Athi

+0

Questo è semplice file PHP, non c'è bisogno di preoccuparsi, è possibile utilizzare direttamente questo codice – senthilbp