webForumDet fria alternativet

include problem

5 svar · 515 visningar · startad av nordan

nordanMedlem sedan juni 2000929 inlägg
#1

Hej!

Jag har alltid gjort så här när jag skapar en sida med PHP

require ("settings.php");
I settings.php ligger en variabel som ser ut så här:

$domain = "http://www.domänen.se";

include ("$domain/tmpl/tmpl_head.php");

innehåll på sidan

include ("$domain/tmpl/tmpl_bottom.php");

Jag får allt att funka om jag bara skriver tmpl/tmpl_bottom.php

Men om jag använder mig av variabeln så funkar det inte??
Fattar inte vad det är för fel?

Skriver jag ut variabeln och kopierar texten så kommer jag till den sida som jag vill includera

Någon som vet varför det inte funkar???

nordanMedlem sedan juni 2000929 inlägg
#2

Någon som vet? :l

@ndersMedlem sedan juni 200026 914 inlägg
#3

Du har såklart provat lite andra alternativ, ex:

$includepage = $domain . "/tmpl/tmpl_bottom.php";
include ($includepage);

Nu kan jag visserligen inte php, men jag antar att man kan göra dynamiska includes på detta vis, och nu har du ju en variabel med sökvägen, som du kan felsöka eller rätta till.

fiddlerMedlem sedan juli 20022 464 inlägg
#4

Om du gör en include med en relativ sökväg (/tmpl/tmpl_bottom.php) includeras koden på din sida och körs därefter genom php-tolken. Om du däremot inkluderar med full sökväg (http://www...) körs skriptet där det ligger i tmpl-mappen. Kan det vara det som ställer till det månne?

nordanMedlem sedan juni 2000929 inlägg
#5

tack för tipsen, jag måste ju säga att jag tror att det är det som fiddler skriver.
Går det att komma runt det problemet på något sätt och så att man kan ha en fil där man ändra i olika variablar. Såklart så vill jag ha struktur så att man har filer i olika mappar :)

Dies_IraeMedlem sedan aug. 2001159 inlägg
#6

Anvämd absolut dir i settings. typ:

[settings.php]
$root = "/home/xxx/yyy/www"; // resp "c:/html_katalog/";

[fil.php]
include "../../../settings.php"; // Relativ :)
include "$root/annakatalog/fil.php";

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb