Vooraf: M'n hoster draait PHP4, en gaat in de nabije toekomst niet over naar PHP5. De hosting zelf bevalt me uitermate goed, dus 't zal écht in PHP4 moeten.
Ik heb een verzameling .php bestanden, elk met hun eigen classdef en hun functies zoals hieronder:
• guardian.php
• connect.php
• config.php
(Nog een paar meer, maar dit illustreerd wel al wat ik wil doen)
Nou is er 1 'hoofdclass' genaamd bootstrap in bootstrap.php. In deze class bevind zich in de constructor functie bootstrap een loop waarin alle 'plugins' worden geinclude. Je hebt 'm al door; de 'plugins' zijn de eerder genoemde PHP functies. Elke 'plugin' heeft netjes als classdef
Nou wordt bootstrap.php geladen als zijnde een 'essentiële' include, dus een require, in de php die uiteindelijk wat op 't scherm moet toveren; nl. fetchPage.php:
Echter, zodra ik dan een van de 'childs' van bootstrap wil aanspreken zoals $connect->, werkt dit niet. Voor mijn gevoel klopt de overerving nu niet, maar ik zou even geen workaround kunnen bedenken.
De reden voor één overkoepelende include is dat er meerdere pagina's zijn dan alleen fetchPage, en de array met plugIns is dynamisch, en wordt in bootstrap gespecificeerd.
Iemand een oplossing over hoe ik alsnog de functies in de plugins aan kan spreken?
Ik heb een verzameling .php bestanden, elk met hun eigen classdef en hun functies zoals hieronder:
• guardian.php
• connect.php
• config.php
(Nog een paar meer, maar dit illustreerd wel al wat ik wil doen)
Nou is er 1 'hoofdclass' genaamd bootstrap in bootstrap.php. In deze class bevind zich in de constructor functie bootstrap een loop waarin alle 'plugins' worden geinclude. Je hebt 'm al door; de 'plugins' zijn de eerder genoemde PHP functies. Elke 'plugin' heeft netjes als classdef
code:
1
2
| class <naam> extends bootstrap {
} |
Nou wordt bootstrap.php geladen als zijnde een 'essentiële' include, dus een require, in de php die uiteindelijk wat op 't scherm moet toveren; nl. fetchPage.php:
code:
1
| require($_SERVER['DOCUMENT_ROOT'].'/bootstrap.php'); |
Echter, zodra ik dan een van de 'childs' van bootstrap wil aanspreken zoals $connect->, werkt dit niet. Voor mijn gevoel klopt de overerving nu niet, maar ik zou even geen workaround kunnen bedenken.
De reden voor één overkoepelende include is dat er meerdere pagina's zijn dan alleen fetchPage, en de array met plugIns is dynamisch, en wordt in bootstrap gespecificeerd.
Iemand een oplossing over hoe ik alsnog de functies in de plugins aan kan spreken?
Dell Studio XPS 16
Project: BavBierSub 1.0 BavBierSub 2.0