Ik ben nieuw op deze website en vroeg me iets af.
Ik ben een redelijke coder als het gaat om HTML en CSS. Ben momenteel bezig met het leren van PHP en dit gaat al redelijk.
Wel heb ik een paar vragen:
- Wat is een juiste mappenstructuur als het gaat om een website met administratie paneel wat ik zelf wil gaan ontwerpen?
- Hoe kan je het mogelijk maken dat je 1 ontwerp script hebt dat je dan steeds op dezelfde pagina kan gebruiken, ik weet met include maar hoe werkt dit dan met mappenstructuur en continu het gebruik van ../ bij een andere map.
Ik hoop dat jullie mij wat meer informatie over deze 2 dingen kunnen geven.
<?php
// de beschikbare modules, met automatisch de .php-extentsie erachter,
$modules = array("gebruiker","gebruikers","paginabeheer");
if(isset($_GET['module'])) {
if(!file_exists($_GET['module'].".php")) {
echo '<h1>Error!</h1><div class="info">Deze module bestaat niet.</div>';
} elseif(!in_array($_GET['module'], $modules)) {
echo '<h1>Error!</h1><div class="info">Deze module staat niet aan in de config.</div>';
} else {
include $_GET['module'].".php";
}
} else {
// geen GET, open index.
include "home.php";
}
?>
Het is wel iets voor gevorderen, dat weer wel.
Als je daarna gaat kijken kan je in mijn ogen meteen je hele CMS voor zowel de front- als de backend op die manier opbouwen.
één van de grote voordelen van een frontcontroller is (vergeet dan maar even autoloaders en namespaces) dat iedere URL naar de index.php gaat en dus is het heel erg makkelijk om telkens dezelfde bestanden te includen.
Dit wordt bereikt door 'rewrite rules' in het .htaccess bestand. Hierdoor wordt iedere URL waarvan geen fysiek bestand aanwezig is op de server omgeleid naar index.php.
Vervolgens kun je in de $_SERVER array informatie vinden over de URL die de gebruiker heeft opgevraagd. Met die informatie weet je welke content je moet gaan tonen.
>> Nederlandstalige Youtroep film over autoloaders en namespaces
Uit nieuwsgierigheid... wat voor accent heeft deze man? Weet iemand dat? Zou ie uit Zeeland komen ofzo? Hij praat wel gortdroog, haha... zou ie ook op deze manier een mop vertellen? :-)
@ozzie geen idee ik dacht eerder ergens uit noorden ofzo.
Maar indd wat een gortdroge stem.
Had na 2 minuten ook zoiets van de mazzel met dit filmpje haha.
Hehe... ja, k vond het wel lol :)
Stel dat zo iemand je een verhaal gaat vertellen, haha... ik zou na een minuut in slaap vallen :)
Maar inderdaad... on topic maar weer ;)