Hej Jesper
Husk på, at include funktionerne (include, include_once, require, require_once) altid inkludere relativt til deres egen placering i filhierarkiet (antaget at du har angivet en relativ sti, som i dine egne kodeeksempler). Jeg tænker det kan være her din udfordring ligger.
Antag en struktur som følger:
/index.php
/inc/inc.php
/inc/hello/login.php
hvor det første "/" refererer til din rod.
Hvis du fra index.php vil inkludere inc.php, gøres det som følger:
include("inc/inc.php");
Hvis du fra index.php vil inkludere login.php, gøres det som følger:
include("inc/hello/login.php");
MEN hvis du fra inc.php vil inkludere login.php, gøres det som følger:
include("hello/login.php");
da dette er den relative sti til login.php, med udgangspunkt i inc.php.
Du kan derfor godt include inc.php fra index.php, og include login.php fra inc.php, og dermed have adgang til alle funktionerne i index.php, men det er vigtigt at du holder lungerne lige i munden når du foretager dine includes med relative stier (hvilket du bør gøre).
Vend dig i øvrigt også til at bruge *_once funktionerne (f.eks. include_once()), så du ikke risikere at inkludere de samme funktioner flere gange. Endeligt vil jeg anbefale dig at skifte til require_once() frem for include, da require* funktionerne smider en fejlmeddelelse hvis ikke det lykkedes dem at finde dine filer, hvilket tvinger dig til at løse problemet, og gør din udvikling nemmere.
Hvis ikke det er dette du var ude efter, må du skrive igen
Indlæg senest redigeret d. 22.07.2013 11:04 af Bruger #12476