Ik ben mij op dit moment in MVC aan het verdiepen en heb de sprong in het diepe eens gemaakt en ben begonnen met een simpel framework op te zetten.
Mijn structuur ziet er op dit moment als volgt uit (even in code tags voor de tabjes
):
Ik heb tot nu toe de basis opgezet, de router werkt, de registry en de controller werken ook, en kan ik dus al een Hello World eruit krijgen
. Nu ben ik bezig een zogenaamde input class te maken waar ik m'n GET/POST verkeer doorheen wil laten lopen, aangezien ik hier bij vorige projecten ook gebruik van maakte en ik dit erg handig vond 
Ik heb dus een input.class.php in de framework map aangemaakt. Maar hoe moet ik hier nu gebruik van maken binnen m'n view? De class wordt namelijk nergens geladen en ik neem aan dat ik niet alles static aan moet gaan maken/roepen.
Is het de bedoeling dat ik per controller opgeef welke 'hulp classes' ik in wil laden, hier vervolgens een instantie van maak en die in m'n registry opsla die vervolgens weer door de controller in geladen wordt? Maar dan gaat de $this-> notatie nog steeds niet werken, iets wat ik wel graag zou willen.
Ik heb naar CodeIgniter gekeken hoe zij dit oplossen, maar daar werd ik niet veel wijzer uit. Ze laden één lege Singleton class (CI_Base), waar vervolgens niks gedaan wordt. De hoofdcontroller extend deze vervolgens, waarna de classes ingeladen worden aan de hand van een array. Wat ik niet begrijp hoe zij later wel de $this-> notatie kunnen gebruiken.
Graag zou ik jullie meningen hierover lezen en ontvang ik graag advies over hoe ik dit het beste aan kan pakken.
Mijn structuur ziet er op dit moment als volgt uit (even in code tags voor de tabjes
- system/ application/ controllers/ models/ views/ cache/ framework/ init.php basecontroller.class.php registry.class.php router.class.php template.class.php libs/ smarty/ - public/ index.php .htaccess
Ik heb tot nu toe de basis opgezet, de router werkt, de registry en de controller werken ook, en kan ik dus al een Hello World eruit krijgen
Ik heb dus een input.class.php in de framework map aangemaakt. Maar hoe moet ik hier nu gebruik van maken binnen m'n view? De class wordt namelijk nergens geladen en ik neem aan dat ik niet alles static aan moet gaan maken/roepen.
Is het de bedoeling dat ik per controller opgeef welke 'hulp classes' ik in wil laden, hier vervolgens een instantie van maak en die in m'n registry opsla die vervolgens weer door de controller in geladen wordt? Maar dan gaat de $this-> notatie nog steeds niet werken, iets wat ik wel graag zou willen.
Ik heb naar CodeIgniter gekeken hoe zij dit oplossen, maar daar werd ik niet veel wijzer uit. Ze laden één lege Singleton class (CI_Base), waar vervolgens niks gedaan wordt. De hoofdcontroller extend deze vervolgens, waarna de classes ingeladen worden aan de hand van een array. Wat ik niet begrijp hoe zij later wel de $this-> notatie kunnen gebruiken.
Graag zou ik jullie meningen hierover lezen en ontvang ik graag advies over hoe ik dit het beste aan kan pakken.