Ik ben, zoals velen, begonnen aan een eigen Content Management System.
Nu zit ik echter met het probleem van locaties van eventuele includes.
Er zijn verschillende 'plug ins' die functionaliteit aan het geheel verlenen.
Een daarvan is bijvoorbeeld de php waarin de login routines zitten, en een skinning class.
Beide zijn at will weg te laten, maar dan boet je dus in op functionaliteit.
De te laden plugins wil ik eigenlijk kunnen bepalen in een standaard include aan het begin van elke php die uiteindelijk content gaat renderen. Logisch in dit geval.
Twee vraagjes nu:
1. Hoe kan ik de functionaliteit van verschillende plugins (dus functions in classes) via een andere class laten verlopen?
Ik heb gezocht op de PHP online documentation, en eigenlijk staat alleen bij PHP4 netjes de 'extend' optie van classes uitgelegd. Volg ik die stappen daarentegen:
- Ik zet in de plugins 'extends config' achter de classdef
- Ik include de plugins in de config
... krijg ik een foutmelding dat hij niet kan includen omdat hij niet een class kan instantieren of iets dergelijks. Iemand een iedee wat ik fout doe?
2. Hoe kan ik van de énige include bovenaan een dynamische include maken?
Bovenaan elke php die output levert, staat de 'include_once($path.'config.php');' regel. $path echter, staat in de config file. Is er een mogelijkheid dat ik deze config kan voorzien van een dynamisch pad? (zodat als ik de CMS op een andere host pleur, dat ik niet 30+ php's aan hoef te passen omdat mijn path niet meer klopt) Of moet ik in dit geval met relative paths gaan werken (waardoor je vast zit aan een directory structuur).
De eerste vraag van mij zal vast een n00b vraag zijn, en ik kijk vast over iets heen, de tweede echter, lijkt mij iets moeilijker.
Ik hoop dat jullie mij van antwoorden kunnen voorzien!
Nu zit ik echter met het probleem van locaties van eventuele includes.
Er zijn verschillende 'plug ins' die functionaliteit aan het geheel verlenen.
Een daarvan is bijvoorbeeld de php waarin de login routines zitten, en een skinning class.
Beide zijn at will weg te laten, maar dan boet je dus in op functionaliteit.
De te laden plugins wil ik eigenlijk kunnen bepalen in een standaard include aan het begin van elke php die uiteindelijk content gaat renderen. Logisch in dit geval.
Twee vraagjes nu:
1. Hoe kan ik de functionaliteit van verschillende plugins (dus functions in classes) via een andere class laten verlopen?
Ik heb gezocht op de PHP online documentation, en eigenlijk staat alleen bij PHP4 netjes de 'extend' optie van classes uitgelegd. Volg ik die stappen daarentegen:
- Ik zet in de plugins 'extends config' achter de classdef
- Ik include de plugins in de config
... krijg ik een foutmelding dat hij niet kan includen omdat hij niet een class kan instantieren of iets dergelijks. Iemand een iedee wat ik fout doe?
2. Hoe kan ik van de énige include bovenaan een dynamische include maken?
Bovenaan elke php die output levert, staat de 'include_once($path.'config.php');' regel. $path echter, staat in de config file. Is er een mogelijkheid dat ik deze config kan voorzien van een dynamisch pad? (zodat als ik de CMS op een andere host pleur, dat ik niet 30+ php's aan hoef te passen omdat mijn path niet meer klopt) Of moet ik in dit geval met relative paths gaan werken (waardoor je vast zit aan een directory structuur).
De eerste vraag van mij zal vast een n00b vraag zijn, en ik kijk vast over iets heen, de tweede echter, lijkt mij iets moeilijker.
Ik hoop dat jullie mij van antwoorden kunnen voorzien!
Dell Studio XPS 16
Project: BavBierSub 1.0 BavBierSub 2.0