2013-03-18 12 views
5

Come faccio a impostare un URL di base per il mio sito Web e farlo includere in ogni pagina?Come imposto l'URL di base per tutte le pagine del mio sito web?

È possibile modificare facilmente una variabile come URL di base per il sito Web, ad esempio <?php $baseurl = "http://www.website.com/website/"; ?> e includerla in ogni pagina in modo che tutto il codice CSS, JavaScript, immagini e PHP includa questo $baseurl?

+0

uscita un '' elemento https://developer.mozilla.org/en/docs/HTML/Element/base –

+0

Si potrebbe pensare che sia una buona idea, ma probabilmente non lo è. Prima di tutto, a meno che tu non voglia usare PHP per generare dinamicamente il tuo CSS, dovresti modificare manualmente le informazioni del dominio lì. In secondo luogo, dovrai poi sparpagliare il tuo codice di visualizzazione con un po 'di ' 'per ogni' href' o 'src' sul tuo sito. Perché non usare solo gli URI, dato che ti daranno lo stesso risultato esatto (punteranno tutte le risorse in base al dominio attualmente utilizzato per accedere al sito.) –

+1

Imposta un file di inclusione chiamato 'base.php' per esempio e metti questo in ogni file PHP 'include (" base.php ");' con cosa 'castis' e altri hanno scritto, e/o qualsiasi altra cosa desideri. –

risposta

13

Non è possibile utilizzare risorse di PHP e lato client per utilizzare lo stesso URL di base, a meno che non si usi PHP a echo una variabile o costante di URL di base sulla pagina.

L'approccio normale consiste nell'avere un file di bootstrap da includere in ogni pagina e definire l'URL di base e altre variabili a livello di sito.

bootstrap.php:

<?php 
    define('BASE_URL', 'http://example.com'); 

index.php:

<?php 
    include('bootstrap.php'); 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
    <!-- // --> 
    <link rel="stylesheet" href="<?php echo BASE_URL; ?>/css/styles.css" /> 
    </head> 
    <body> 
    <!-- // --> 
    </body> 
</html> 
+0

Come principiante di PHP, qual è il vantaggio dell'utilizzo di define() piuttosto che $ baseurl = "url"? – user2183116

+2

'define()' rende 'BASE_URL' accessibile a livello globale mentre' $ baseurl = "url"; 'è confinato all'interno di qualsiasi funzione in cui sia stato definito. – castis

+1

Uno è una costante e uno una variabile –

10

Si consiglia di dare un'occhiata allo html base tag.

all'interno della sezione <head> del codice HTML, mettere

<base href="http://www.website.com/website/"> 

Oltre a questo, si consiglia di avere un base.php con le directory di default e quant'altro che è includere nel progetto.

+0

Se dovessi fare questo, per ogni pagina sarebbe il seguente essere accettabile: "> – user2183116

+0

Sì, lo sarebbe assolutamente – castis

+0

Risposta migliore !!!! –

-2

(xampp), il Come faccio a utilizzare sul computer locale. layout della cartella,

http://www.resimagaci.com/img/90rvnrf.png

ust.php

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<title></title> 
<meta name="description" content=""> 
<meta name="viewport" content="width=device-width"> 
</head> 
<body> 

alt.php

</body> 
</html> 

sabitler.php

<?php 
#sabitler 
define('BASE_URL', 'base-url'); 
?> 

in dex.php

<?php 
include 'kutuphane/sabitler.php'; 
?> 
<?php 
$ust= BASE_URL . '/kutuphane/ust.php'; 
$alt= BASE_URL . '/kutuphane/alt.php'; 
?> 
<?php 
include ($ust); 
?> 
<?php 
include ($alt); 
?> 
Problemi correlati