Innholdsfortegnelse:
Video: ASMR 10 Hours of Tapping, Crinkle & Trigger Sounds - No Talking Just Sounds 2024
Siden nettutviklingen blir standardisert, har arkitekturen modell-visning-kontrolleren (MVC) blitt mer populær. Den grunnleggende ideen til denne mekanismen er å skille mellom dataelementene (modellen), brukergrensesnittet (visningen) og koden som forbinder modellen og visningen (kontrolleren).
Mange programmeringsinstruktører legger vekt på å skille mellom innhold, layout og data. Men måten PHP ofte skrives på, kombinerer det alle tre elementene. Som et svar bruker webutviklere ofte en form for templeringssystem for å prøve å skille innholdet fra visningen.
Den enkleste form for en mal er noe som følgende kode:
Siden har strukturen, men ingen av det faktiske innholdet. Innholdet lagres i PHP-variabler, som er lagret i en annen fil, kalt (i dette eksemplet) vars. php. Her er hva vars. php kan se ut som:
php $ title = "template demo"; $ heading = "Template Demo"; $ content = <<< I dette ekstremt enkle eksemplet definerer den andre PHP-filen bare variabler som inneholder de ulike verdiene, og oppnår separering av data fra visning. Ofte er den sekundære PHP-filen mer sofistikert, griper innhold fra en database eller et annet lagringsmedium.
Selvfølgelig legger en rekke malmotorer i dag mye mer til å templere. En av de mest fremtredende er Twig.
Twig tar en mal skrevet i et spesielt forenklet format og samler det til PHP, slik at du kan skrive nettsteder som dette (eksempel fra Twig-dokumentasjonen):
{% for element i navigasjon%}
-
{{item. bildetekst}}
- {% endfor%} Min nettside
{{a_variable}}
Twig lar deg bruke en PHP-lignende syntaks for å lage kraftige maler. Den inneholder også funksjoner for å fylle variablene som bidrar til å skille dataene fra presentasjonen og kontrollen.En rekke andre populære malmotorer inkluderer Smarty og Savant.