CruellaDeVille Skrevet 24. mai 2006 Del Skrevet 24. mai 2006 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
Peter Skrevet 24. mai 2006 Del Skrevet 24. mai 2006 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
Fjoggs Skrevet 24. mai 2006 Del Skrevet 24. mai 2006 (endret) 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 25. mai 2006 av Fjoggs Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå