Vraag over wat beter te gebruiken is.
Nu ben ik 2 dagen al iets aan het lezen , wat hier ook al vaak is genoemd, over CRUD.
Is deze methode nieuwer, sneller (data uitlezen), veiliger , fijner ......... ? dat hier veel mensen over praten?
Wat is de achter liggende gedachte om dit te gebruiken?
Je wilt voor de administrator de mogelijkheid inbouwen om de "klanten" tabel te bewerken.
Hiervoor maak je vier tot vijf pagina's (of liever acties)
1. index --> een overzicht van alle klanten met eventuele filters en pagination
2. new --> het aanmaken van een nieuwe klant
3. edit --> het bewerken van de gegevens van een klant
4. show --> uitgebreid overzicht van een klant
5. delete --> een klant verwijderen uit de database (of deactiveren door een kolom 'deleted' op true te zetten)
Als je later nou met een framework gaat werken dan zullen deze acties vaak in één class staan. Er wordt dan ook wel gesproken over een CRUDController.
Daar wil je een menu hebben die in elke pagina wat maar opgeroepen word gebruiken, kun je dan het beste het menu apart maken en includen in je te gebruiken pagina's of is het beter met een inline frame te doen?
Lijkt mij, als ik op basis van mijn gelezen theorie , dit beter te includen , dus je menu apart te maken toch?
include gebruiken om je menu aan je Admin paneel toe te voegen.
Dit werkt wel anders dan een iframe, want je embed hiermee geen integrale HTML-websites, maar je voegt enkel de inhoud van een ander bestand in.
(i)frames moet je alleen gebruiken als het nodig is. Je kan met PHP prima Dit werkt wel anders dan een iframe, want je embed hiermee geen integrale HTML-websites, maar je voegt enkel de inhoud van een ander bestand in.
Dan heb je dus een controller, de logica. Je menu is meer iets wat aan de view kant zit (de weergave - in een MVC patroon), en heeft dus niet zo heel veel met de (CRUD) controller van doen.
(dit is misschien een beetje teveel info in 1x, roep maar waar je strand)
- Filter input escape output
- Object oriented programming (OOP). Schrijf classes die allen een enkele taak te doen hebben.
- separation of concerns. Houdt onder andere php code, HTML en database queries van elkaar gescheiden. Deel je PHP code op in logische blokken.
- single point of entry. Alle request naar één en dezelfde php pagina laten gaan om van daar uit te starten en dan aan de hand van de request uri te bepalen welke acties we willen ondernemen.
- templates en template engines. Zet je HTML in aparte template bestanden en laat een template engine deze verwerken tot je uiteindelijke output.
- namespaces. Leer over Full qualified classnames en namespaces.
- (PSR-4) Autoloader automatische includes, veel makkelijker dan al die include regels schrijven
- composer tool om handige php libraries te installeren en te updaten
Gewijzigd op 23/09/2018 21:34:58 door Frank Nietbelangrijk