Изпълнение на шаблони в PHP

Въведение.

Добър ден дами и господа! В тази статия бих искал да се обърна много важна тема, а именно в PHP шаблони. В тази статия ще дам един прост, но работещи примерни "шаблони", ние също така следи за плюсовете и минусите на използване на шаблони.

Използване на шаблони.

Предимствата и недостатъците.

Нека ви дам един пример от реалния живот, не толкова отдавна, аз бях ангажиран в разработването на програмата за един човек, беше договорено предварително, че пиша програма, а дизайнът е неговата работа. След известно време, моят клиент ми писа, че проектът за моята програма не може да се направи. Разбира се, човек, който не знае нищо в уеб програмиране ще изпитат големи трудности в конструкцията на сградата в PHP-програмата. Основната задача "шаблони" - това улеснят живота на дизайнера. Безспорно е, че основното предимство на използването на шаблони може да се счита, че проектантът без помощта на програмист да модифицирате вашия уеб-проект. Аз също като много отличие - и програма дизайна.

Аз не се използват шаблони за собствените си проекти, като те осигуряват допълнителна "тежест". Шаблоните са добри, но те трябва да се използва само ако напишете някои, общественият проект или работа по поръчка.

Изпълнение на шаблони в PHP.

И така, започваме. Като цяло ние ще имаме 2 ключов файл.

  • 1) file2compile.tpl - файл, който ще направи разбор
  • 2) template.php - основното файла, съдържащ клас шаблон

file2compile.tpl файл оферта:

template.php файл оферта:

Файл: file2compile.tpl

Ето един обикновен HTML код. В този файл можете да откриете типа на променливи. Именно заради променливите, които ние ще ни замени до желаната стойност.

Файл: template.php

Имаме PHP клас, разделени в три функция. В началото на файла, ние декларираме променливите на класа.

  • $ Vars - със стойностите на масива (променлива заместване).
  • $ Шаблон - файл, който ние ще анализираме.

Сега е ред на описанието на функции.

Функция: get_tpl

set_tpl функция

Функцията се две стойности, променлива (напр., А стойността на които ние ще го замени.

функция tpl_parse

Функция отнема не ценности. Тялото на функцията четем $ Варс масив и замества набор от променливи, до определена стойност.

Използването на класа.

За да се покаже следните команди:

Заключение.

Изглежда, че всичко е по този начин:


настроен | digVar |, "25";
настроен | strVar | "аз \ 'съм почти";
настроен | anyVar |, | strVar |, | digVar | "год. старите ";
напиши | anyVar |;

Но както казах, това е твърде бавен.

Не е идеалното решение, решение, подходящо за специфични нужди.

Овчинников Сергей, браво!
Бих искал да се запознаят с изпълнението на динамичен дисплей на съдържание ..

Дайте примери за използването Smarty!

Някои глупост. За да се разбере необходимостта от предприемане на шаблон шаблони, manualchik с него и всичко ще си дойде на мястото. И тук той е боядисан, как да се замени низ от текст с друг низ. А там, където моделът тук?

Пример за добро!
Но ми се струва, не малко правилно!

Нека си представим, че проектантът има достъп до file2compile.tpl файла само

И какво? Как ще се промени , Да начин!

и в PHP файл, разбор променлива низ
ще

$ Parse-> set_tpl ( "", "Това е текстът"); // Задаване на променливата

Някой може да каже, но какво да кажем, защото се отнася до дизайна?
Отговорът е: Оставих го, защото данните за обща схема-Site биха могли да бъдат в базата данни, например, и се контролира от административната област.