Hey iedereen,
Ik ben bezig met een php framework te bouwen en ik kwam een probleem tegen in dit stukje code dat ik schreef:
Deze code zou mij de mogelijkheid moeten geven om automatisch klasses te laden.
Als ik bijvoorbeeld in mijn configuratie bestand zet dat de url_helper geladen moet worden dan zou dit moeten gebeuren:
waarom? Omdat het framework zich gedraagt als 1 groot superobject, Iedere instance van een klasse of helper is een variabele in het hoofdobject, zo kunnen alle instances gemakkelijk met elkaar comuniceren.
Het probleem is dat "$this->$helper" niet het verwachte resultaat geeft,
ook "$this->$$helper" werkt niet, dat kan ik verklaren door het rode kadertje in deze link:
http://www.php.net/manual/en/language.variables.variable.php
Nu is mijn vraag: is er een andere manier om dit effect te bereiken? Of kennen jullie een workaround?
            Ik ben bezig met een php framework te bouwen en ik kwam een probleem tegen in dit stukje code dat ik schreef:
PHP: hoofdcontroller.php
13
14
15
16
17
 | function autolaad() { foreach($this->config['autolaad']['helpers'] as $helper) { $this->$helper = $this->laad->helper($helper); } }  | 
Deze code zou mij de mogelijkheid moeten geven om automatisch klasses te laden.
Als ik bijvoorbeeld in mijn configuratie bestand zet dat de url_helper geladen moet worden dan zou dit moeten gebeuren:
code:
1
 | $this->url_helper = $this->laad->helper('url_helper); | 
waarom? Omdat het framework zich gedraagt als 1 groot superobject, Iedere instance van een klasse of helper is een variabele in het hoofdobject, zo kunnen alle instances gemakkelijk met elkaar comuniceren.
Het probleem is dat "$this->$helper" niet het verwachte resultaat geeft,
ook "$this->$$helper" werkt niet, dat kan ik verklaren door het rode kadertje in deze link:
http://www.php.net/manual/en/language.variables.variable.php
Nu is mijn vraag: is er een andere manier om dit effect te bereiken? Of kennen jullie een workaround?