Implementarea template-uri în PHP
Introducere.
doamnelor și domnilor după-amiază bună! În acest articol, aș dori să abordez un subiect foarte important, și anume în șabloane PHP. In acest articol voi da un simplu, dar de lucru exemplu, „template-uri“, ne uităm, de asemenea, la argumentele pro și contra de a folosi template-uri.
Utilizarea template-uri.
Argumentele pro și contra.
Să-ți dau un exemplu real de viață, nu atât de mult timp în urmă, am fost implicat în dezvoltarea programului pentru o singură persoană, a fost negociat în prealabil că am scris un program, iar design-ul este activitatea. După un timp, clientul meu mi-a scris că proiectarea pentru programul meu nu se poate face. Desigur, o persoană care nu știe nimic în web-programare va întâmpina dificultăți enorme în construirea de proiectare în PHP-program. Principala sarcină „șabloane“ - face viața mai ușoară pentru proiectant. Fără îndoială, principalul avantaj de a folosi template-uri poate fi considerat că proiectantul fără ajutorul unui programator pentru a modifica dvs. de web-proiect. Îmi place, de asemenea, foarte distincția - și program de proiectare.
Eu nu folosesc template-uri pentru propriile lor proiecte, după cum ele oferă o „povară“ suplimentară. Șabloanele sunt bune, dar acestea ar trebui să fie utilizate numai dacă scrie unele, proiectul public sau munca la comanda.
Implementarea template-uri în PHP.
Și așa vom merge. In total vom avea 2 fișier cheie.
- 1) file2compile.tpl - fișier pe care o vom analiza
- 2) template.php - fișierul principal care conține clasa de șablon
listare fișier file2compile.tpl:
listare fișier template.php:
Fișier: file2compile.tpl
Aici este un cod HTML simplu. În acest fișier puteți găsi tipul de variabile. Tocmai din cauza variabilelor pe care le vom înlocui ne la valoarea dorită.
Fișier: template.php
Avem o clasă PHP, împărțit în 3 funcție. La începutul fișierului, declarăm variabilele de clasă.
- $ Vars - cu valorile matrice (substituție variabilă).
- $ Template - fișier pe care o vom analiza.
Ne întoarcem acum la descrierea funcțiilor.
Funcția: get_tpl
funcţia set_tpl
Funcția are două valori, o variabilă (de ex., Iar valoarea pe care o vom înlocui.
funcţia tpl_parse
Funcția nu ia valori. Corpul funcției am citit matrice $ și înlocuiește VAR set de variabile la valoarea specificată.
Utilizarea clasei.
Pentru a afișa următoarele comenzi:
Concluzie.
Se pare că e tot așa:
set | digVar |, '25';
set | strVar |, 'i \' sunt aproape „;
set | anyVar |, | strVar |, | digVar |, „an. vechi „;
scrie | anyVar |;
Dar, așa cum am spus, e prea lent.
Nu există nici o soluție perfectă, o soluție potrivită pentru nevoile specifice.
Ovchinnikov Serghei, bine făcut!
Aș dori să învețe despre punerea în aplicare a unui afișaj dinamic de conținut ..
Dă exemple de utilizare Smarty!
Unele prostii. Pentru a înțelege necesitatea de a lua templating șablon, manualchik la el și totul va cădea în loc. Și aici este pictat, cum să înlocuiască un șir de text cu un alt șir. Și în cazul în care modelul de aici?
Un exemplu de bun!
Dar mi se pare, nu un pic mai corect!
Să ne imaginăm că proiectantul are acces la file2compile.tpl numai fișierul
Deci, ce? Cum se va schimba , Da fel!
și într-un fișier PHP, analiza variabila șir
ar
$ Parse-> set_tpl ( '', 'Acesta este textul'); // Setați variabila
Cineva ar putea spune, dar ce zici, pentru că se referă la proiectarea?
Răspunsul este: l-am lăsat pentru că datele privind schema generală site-ului ar putea fi, în baza de date, de exemplu, și controlate din zona de administrare.