Oprette en skabelon -system i PHP er meget nyttig. En skabelon -system adskiller forretningen og display logik og holder koden godt adskilt , nemmere at dokumentere og test og mere vedligeholdelsesvenlig . Dette opnås ved at holde forretningslogik, såsom databaseforespørgsler og databehandling samt display kode i separate filer. Når forretningslogik fil er kørt, det tager sig af al den logik og i stedet for at vise HTML-kode direkte , indlæser display filen og sender den data for det til format og display. Instruktioner
1
Opret en ny fil og åbne den ved hjælp af en teksteditor. ? Kopier og indsæt koden nedenfor ind i filen og gemme det som " . Template.php "
< php
class skabelonen {
offentlige $ værdier; < br >
offentlig $ fil ,
offentlig funktion __ construct ( $ file = '' , $ værdier = array ( )) {
$ this -> file = $ file ; < br >
$ this -> værdier = $ værdier
}
offentlig funktion output () {
ob_start ();
omfatter ( $ this - > file )
$ ud = ob_get_clean ();
echo $ ud ,
}}
2
Opret en ny fil og åbne den ved hjælp af en teksteditor. I begyndelsen af filen , skal du udføre PHP er " require_once " funktion med " template.php " som parameter. Udfør din forretningslogik , som du ville på en normal side . Opret en ny " skabelon" objekt ved hjælp af PHP er " nye" syntaks med stien til displayet side som parameter. Sæt " skabelon" objektets " værdier " ejendom med værdier at passere til displayet siden. Udsende displayet side ved at kalde objektets "output "-metoden. Her er et eksempel : Hej
< php
require_once ' template.php «
//... ? Logikken her
$ template = Ny skabelon (» layout.php ');
$ skabelon -> værdier [ ' title ' ] = " Min side " ;
$ template -> værdier [' navne '] [ ] = " Jakob "
$ template -> værdier [' navne '] [] = "John" ,
$ skabelon - > værdier [' navne '] [ ] = " Tony "
$ template -> output ();
3
display kode, oprette en ny fil med det navn, der bruges i det foregående trin , og åbn filen med en teksteditor . Skriv koden til at formatere og vise værdierne fastsat af forretningslogik siden. Værdierne lagres i "$ this- > værdier. " Her er et eksempel : Php echo $ this -> ?
Værdier [ 'title' ] > < /h1 >
navne