Php modul de a face template-uri, blog-programator bun

pagini statice epoca a trecut mult timp. La elaborarea unei aplicatii web este dificil să ne imaginăm o situație în care fiecare pagină a resursei va fi o unitate independentă. Cu toate acestea, experiența arată că mulți novice, și nu numai, dezvoltatorii încă mai au o abordare greșită a proiectarea site-uri web de la zero.
Principala problemă pe care am întâlnit pe site-urile samopisnyh - este absolut o abordare greșită a punerii în aplicare a unei pagini web. Foarte des, chiar și corecția cea mai mică în antet, se poate trage pe de o lungă perioadă de timp, și tot din cauza lipsei de standardizare completă.

limbajul PHP este foarte flexibil, permițându-vă să facă manipulări uimitoare de informații. Să ne uităm la cea mai simplă abordare a punerii în aplicare a template-uri la proiectarea unui site web de la zero.

Să presupunem că un site de design carte de vizită, format din capace, subsol, bara laterală și zona de conținut. O pagină va avea următorul: Acasă, Contact, Comentarii (din nou, considerăm cea mai simplă abordare pentru a pune în aplicare șablonul). Ca regulă un antet și un subsol la site-urile sunt statice, bara laterală poate fi diferit, dar vom lua în considerare cazul în care acesta nu se va schimba în funcție de pagina deschisă. Mai mult, putem concluziona: „Tot ceea ce este static se referă la un model.“ Deci, cu îndrăzneală în proiectul nostru vom crea un dosar TPL și adăugați-l la fișierele header.php, footer.php, sidebar.php. La fel avem o regiune a conținutului paginii, unitatea este în continuă schimbare, prin urmare, să-l atribuie template-uri ar fi o greșeală. De fapt, aceasta este pagina de conținut a site-ului nostru, asa ca vom crea un proiect într-un alt dosar și a adăuga pagini la fișierul index.php, feedbacks.php, contactus.php, 404.php. Nu este greu de ghicit ce se va întâlni fișierele de date.

Acum, că avem structura site-ului nostru. Putem merge la programare. La baza proiectului se va crea un fișier index.php care va conține următoarele linii:

Notă: În momentul de față, a decis să utilizeze include_ones, dar eu prefer să folosesc includ, pentru a evita situațiile de dublă includere a aceluiași fișier de două ori principiu.

Un pic de cod. În acest fișier index.php caz, vom fi solicitarea de tratare a site-ului. În acest caz, nu va fi afișat întotdeauna conținutul fișierului header.php, footer.php, sidebar.php. Zona de conținut va fi, de asemenea afișate pe următorul algoritm: dacă deschidem un site cu numele de domeniu, ajungeți la pagina principală de conținut (pagini / index.php), în cazul în care pagina are o pagină de parametru = și există un fișier în dosarul „pagini“? același nume, în zona de conținut înlocui conținutul fișierului, dacă există o condiție nu este îndeplinită afișează pagini / 404.php conținutul fișierului.

Lăsați site-ul se numește localhost, apoi localhost /? Page = feedback va TalkBack și localhost /? Page = trololololo deschide conținutul nostru fișierul paginii 404.php.

În ceea ce privește elementele de limbaj HTML a fișierelor care apar în acest caz, ar trebui să fie ceva de genul:
header.php

Aici, în general, și toate. În plus, această abordare poate îmbunătăți modul în care vă place și convenabil. De exemplu, puteți rupe fișierele șablon pe subpatterns (de exemplu, header.php fișier, puteți selecta menu.php). Puteți complica pagina proces podgruzki, astfel a scăpa de pagini duplicat. .htacess putem adăuga fișierul nu trece un parametru de pagini clar în bara browserului. Si mult mai mult ...