letter at finde rundt i koden

Tags:    php oop

Hej


det er sådan at på alle min sidder henter jeg nogle functioner ned, så derfor vil jeg høre om det er muligt at jeg ligesom dem sådan her:

f.eks

Fold kodeboks ind/udPHP kode 


Sådan henter jeg frem til style, database, og alt muligt andet,.

Så tænkt jeg på ind i inc.php så gør sådan at f.eks jeg havde login et sted hvor f.eks kunne have dem i "inc/hello/login.php"


index.php

henter jeg den her file
Fold kodeboks ind/udPHP kode 


ind i inc.php har jeg lavet sådan her;

Fold kodeboks ind/udPHP kode 



Fejl kommer frem;

Parse error: syntax error, unexpected T_REQUIRE, expecting T_FUNCTION in /home/jesperbo/public_html/helloworld.dk/inc/inc.php on line 235

det er der hvor jeg henter den via include

ind i login.php har jeg skrevet sådan her
Fold kodeboks ind/udPHP kode 


Håber du kan hjælp mig videre til at jeg kan løse det her:

EIDT

Jeg har fået afvide det ikke er muligt sådan som jeg havde tænkt mig det.



Indlæg senest redigeret d. 19.07.2013 17:40 af Bruger #17136
1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
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
t