MVC
Naast mijn andere probleempje, ben ik ook aan de gang met een klasse diagram.
Nu probeer ik rekening te houden MVC en dergelijken.
Nu heb ik een aantal models, waaronder een user.
Tot zo ver alles goed.
Maar bij mijn controller heb ik ook een class genaamd Controller.
Alle andere controllers erven daarvan over, omdat die de connectie met de database bezit,
Of in ieder geval, dat is het plan.
Nu is mijn vraag, is dit wel goed ivm met MVC model.
En is het zowieso wel mogelijk om zo door te erven.
Dus dat je eerst zegt van $coltroller = new Controller(config DB);
en dan daarna zegt $authController = new AuthController();
En dat je code dan zo gaat:
Authcontroller extrends Controller
{
$sql->exec($query);
}
Om maar even een stom voorbeeld te geven.
En dat $sql dus een PDO connectie is uit de Controller class.
Alvast Bedankt,
Wees Gegroet!.
Aangezien jij een instantie van je Controller-class maakt en daar iets voor je db aan mee geeft.
Die geef je niet mee aan je ervende classes, dus dat lijkt mij niet echt goed.
Of dat erven van de class controller goed MVC is hangt af van je class diagram.
En extrends moet natuurlijk extends zijn.
Ik maak die $sql protected.
Dan zou ik die in alle overervende classes moet kunnen aanroepen toch?
Of zie ik dit nou verkeerd?
Dan zou je hem statisch moeten maken, dan zou het waarschijnlijk kunnen. Maar anders als je het gewoon een instantie variabele ervan maakt hebben alle ervende classes gewoon NULL erin zitten.
Als je childclasses een constructor nodig hebben, vergeet dan niet parent::__construct aan te roepen in de constructor van de childclass.