Hallo,
Ik ben bezig om een soort framework te maken waarop ik later een CMS wil bouwen. In dit CMS moet de mogelijkheid komen om modules te installeren die in de backend beheer mogelijkheden geven en in de frontend gepresenteerd kunnen worden.
Het gaat nu aardig goed en ik heb nu in principe een framework waarop je eenvoudig een applicatie kan bouwen. Ik zit nu alleen te denken hoe ik het wil gaan doen met het scheiden van de frontend en de backend.
In principe heb ik 1 index.php waarop alle requests binnenkomen. Deze zoekt aan de hand van de parameters de juiste controller, klasse en functie en geeft hier de parameters aan door. Elke controller en functie kan weer een apparte template aanroepen. Nu denk ik aan een aantal opties:
Optie 1:
De mogelijkheid maken om meerdere sites te hebben in het CMS. Doormiddel van een andere index.php of een parameter die meegegeven wordt aan de index.php wordt of de frontend of de backend controllers geladen.
Optie 2:
Ik maak bijvoorbeeld 1 news controller met een functie view() create() update() delete(). In elke functie is bepaald of ik de frontend of de backend toon (Ik kan namelijk opgeven welke template er geladen moet worden). Verder kijk ik bij create() bijvoorbeeld of te gebruiker is ingelogd.
Optie 3:
2 aparte sites maken die gebruik maken van het framework. Nadeel is dan dat de modules bijvoorbeeld op 2 plaatsen geinstalleerd moeten worden.
Optie 4:
Een admin controller maken die alles voor de backend afhandeld. Probleem hierin is: hoe sluit ik dit aan met de modules.
Optie 4:
????
Ik ben benieuwd of jij nog andere opties hebt. Ik heb ook gekeken naar bijvoorbeeld Ruby on Rails en Zend. En naar mijn idee is het de bedoeling om daar 1 framework te gebruiken. De frontend en backend zijn eigenlijk alleen maar andere presentaties van hetzelfde systeem.
Wat lijkt jou logisch? en hoe heb jij dit opgelost?
Ik ben bezig om een soort framework te maken waarop ik later een CMS wil bouwen. In dit CMS moet de mogelijkheid komen om modules te installeren die in de backend beheer mogelijkheden geven en in de frontend gepresenteerd kunnen worden.
Het gaat nu aardig goed en ik heb nu in principe een framework waarop je eenvoudig een applicatie kan bouwen. Ik zit nu alleen te denken hoe ik het wil gaan doen met het scheiden van de frontend en de backend.
In principe heb ik 1 index.php waarop alle requests binnenkomen. Deze zoekt aan de hand van de parameters de juiste controller, klasse en functie en geeft hier de parameters aan door. Elke controller en functie kan weer een apparte template aanroepen. Nu denk ik aan een aantal opties:
Optie 1:
De mogelijkheid maken om meerdere sites te hebben in het CMS. Doormiddel van een andere index.php of een parameter die meegegeven wordt aan de index.php wordt of de frontend of de backend controllers geladen.
Optie 2:
Ik maak bijvoorbeeld 1 news controller met een functie view() create() update() delete(). In elke functie is bepaald of ik de frontend of de backend toon (Ik kan namelijk opgeven welke template er geladen moet worden). Verder kijk ik bij create() bijvoorbeeld of te gebruiker is ingelogd.
Optie 3:
2 aparte sites maken die gebruik maken van het framework. Nadeel is dan dat de modules bijvoorbeeld op 2 plaatsen geinstalleerd moeten worden.
Optie 4:
Een admin controller maken die alles voor de backend afhandeld. Probleem hierin is: hoe sluit ik dit aan met de modules.
Optie 4:
????
Ik ben benieuwd of jij nog andere opties hebt. Ik heb ook gekeken naar bijvoorbeeld Ruby on Rails en Zend. En naar mijn idee is het de bedoeling om daar 1 framework te gebruiken. De frontend en backend zijn eigenlijk alleen maar andere presentaties van hetzelfde systeem.
Wat lijkt jou logisch? en hoe heb jij dit opgelost?