Opbygning af multibruger system
Jeg sidder og leger med tanken om at lave et "multibruger" CMS. Systemet vil ligge på mit webhotel og brugere kan få en konto hvor de så kan oprette deres CMS. Jeg vil gerne have at alle cms konti bruger "kernen (funktioner/klasser/includes etc)" i systemet. Derved skal jeg kun opdatere systemet et sted og jeg undgår at skulle opdatere 15 systemer, der er installeret på 15 webhoteller. Dvs at når en bruger får adgang så kan de definere en template og indhold og ellers trækker hele deres cms på den fælles kerne/system.Problemstillingen er så hvordan skal jeg kunne differentiere mellem brugerne og deres cms? Jeg tænkte at hver brugere skulle have sin egen DB som systemet skulle bruge. Normalt ville jeg lægge config samt connection klassen i en include mappe, dette kan jeg ikke gøre denne gang da connection klassen skal tilgå forskellige databaser alt efter . Jeg har lavet et eksempel nedenunder.
Hvordan gør jeg dette bedst? Der skal jo reelt en config fil til for hver bruger. Hvorledes kan man gøre dette så connection klassen tilgår den rette DB? eller er der en bedre måde at gøre det på?
Root
• Includes (disse er fælles for alle)
o themeloader.php
o functions.php
o classes.php
o DBconnection.php
• bruger
o bruger1
Index.php
templates
o bruger 2
Index.php
templates
o bruger 3
Index.php
templates