Gå til innhold

Anbefalte innlegg

Hei

Er det noen som kan forklare meg hvor __autoload skal ligge?

 

Jeg har et lite prosjekt med struktur

/

- index.php

/lib/

-Form.php

-Button.php

-Input.php

....

 

(ikke kommet så langt enda altså)

 

Men ... i index.php skal jeg bruke Form, Button og Input, som ligger i mappen lib, og til det ønsker jeg å bruke __autoload.

 

Men skal den implementeres i alle objekter eller skal jeg ha en egen fil som inneholder funksjonen __autoload eller hvordan skal dette løses?

Jeg har forsøkt å ha det i Form-klassen min, men parser gråter.

Lenke til kommentar
Videoannonse
Annonse

Virker som du skal ha den først i hver fil, men at den kun inkluderer filer/klasser som faktisk blir brukt, men da må du passe på å ikke redefinere funksjonen. Muligens best å legge i en egen fil, og kjøre require_once der den trengs.

 

Funksjonen skal ikke defineres i en klasse ihvertfall, det er jeg ganske sikker på.

Lenke til kommentar

du kan kunn ha en __autoload() per "request" (imangel av et bedre ord).

 

Med andre ord:

hvis du benytter deg av en front controller, det vil si at alle sidene dine har samme start punkt. foreksemple

http:// eksemple.no/index.php?side=forum

og Forum.php filen blir inlkludert i index.php. Da kan du ikke ha __autoload() i både index.php og Forum.php.

 

Hvis du derimot benytter en page controller, det vil si at for å se forumet så må du gå til:

http:// eksemple.no/Forum.php

og for fotsiden:

http:// eksemple.no/index.php

Da må eller kan du ha __autoload() i både index.php og i Forum.php

Endret av Fjoggs
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...