MVC

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nicoow Unknown

Nicoow Unknown

01/10/2009 22:07:00
Quote Anchor link
Hallo allen, (voor de 2e maal deze avond)

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!.
 
PHP hulp

PHP hulp

07/12/2021 22:49:34
 
Aron K

Aron K

01/10/2009 22:24:00
Quote Anchor link
Uhm als ik het goed begrijp gaat dit niet werken.
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.
 
Nicoow Unknown

Nicoow Unknown

01/10/2009 22:27:00
Quote Anchor link
Ik dacht dus eigenlijk,
Ik maak die $sql protected.
Dan zou ik die in alle overervende classes moet kunnen aanroepen toch?
Of zie ik dit nou verkeerd?
 
Aron K

Aron K

01/10/2009 22:43:00
Quote Anchor link
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.
 
Jan Koehoorn

Jan Koehoorn

01/10/2009 22:55:00
Quote Anchor link
Als je het connecten met je DB in de parent class laat gebeuren, en je geeft die class ook memberfuncties voor het uitvoeren van je query's, dan kun je diezelfde functies aanroepen in alle childclasses.

Als je childclasses een constructor nodig hebben, vergeet dan niet parent::__construct aan te roepen in de constructor van de childclass.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.