| - |
Bovenaan worden functies geinclude. Hierin zitten ook de functies die in de index.php worden aangeroepen: f_post_pag en f_get_pag |
| - |
Vervolgens worden algemene settings geinclude. Hierin wordt de sessie gestart en kunnen naar believen zaken worden toegevoegd. |
| - |
Na de voorbereidingen is het tijd voor actie: er wordt gecheckt of er een pagina gepost is. Zo ja, dan wordt de model aangeroepen. Althans, de relevante PHP uit de map model. Let op: in elk formulier moet dus een hidden variabele p zitten met een value, die gelijk is aan de naam van het model PHP bestand. Zie ook hierna de view-code van het login formulier. |
| - |
In het laatste blok is het tijd voor de output, dus het aanroepen van de view-code. In dit voorbeeld van MVC maakt de view-code een variabele $output aan. De controller (index.php dus) stuurt die terug naar de browser. Het voordeel is dat, als er ergens iets mis gaat, dit afgevangen kan worden en de output compleet anders kan zijn. Daarom stuurt de view-code dus niet direct via echo de output naar de browser. |
Zoals is te zien, is index.php een lekker korte overzichtelijke pagina.
| 1_head.php |
Hierin wordt $output gevuld met de HTML code. In de body is één simpel menukeuze toegevoegd: de login. Via <a href="index.php?p=login">Login</a> Let op de 'p=login': er moet dus ook een bestand 2_login.php zijn, die het login formulier op het scherm zet. |
| 2_start.php |
Hierin wordt $output gevuld met de tekst die de gebruiker ziet als hij de pagina voor de eerste keer opent. |
| 2_login.php |
Zoals twee regels hierboven aangegeven, moet dit bestand er zijn. Deze zet het formulier op het scherm. Belangrijk is de hidden variabele p, die moet de value 'login' hebben. |
| 3_end.php |
Een klein bestand, alleen einde body en html. Je zou hier nog script kunnen toevoegen, evt. dynamisch, afhankelijk van de pagina. |