ПредишенСледващото

Php и клонка шаблони на уеб страници

Като правило, всички шаблони подобни един на друг и се различават само в някои специфични особености и детайли. Основната задача на шаблони - да се разделят логиката бизнес приложения и извеждане на данни към страницата, като по този начин позволява на разработчиците и дизайнерите да работят едновременно, без да капе върху мозъците на другите навън.

Много PHP freymvorki, включително: Zend Frameworkd, Agavi, CackPHP и CodeIgniter, по своя собствена прилагат отделянето на бизнес-логика и изходните данни. Все пак, ако не ви харесва freymvorki или вашия проект е твърде малък, за да използвате, можете да използвате всеки конкретен строеж на системата шаблон. За щастие, ние имаме много да избирате. Smartym Савант, Dwoo. Списъкът може да продължи още и още, но в тази статия ще ви покажем как да се работи с шаблони клонка.

Има много начини, за да инсталирате клонка-а. Най-бързият и лесен - е изтегляне от GitHub компонент. След това файла трябва да бъде разопакован и хвърли в ИЪ папката на проекта ни.

Преди да се пристъпи директно към точката, нека да се разбере принципът на работа на шаблони. Средна прилагане PHP се състои от набор от страници, които включват както статичен HTML код (менюта, списъци, снимки и т.н.) и динамично съдържание (данни от базата данни, XML файл, услуги, ...). С клонка можем да разделим тези процеси, чрез създаване на шаблон със специални маркери, вместо което по-късно ще бъде вмъкнат в динамично съдържание.

Стойностите за тези маркери се формират основно PHP скрипт; има диалог с базата данни, XML разбор, и различни други операции. Така страницата ви ще бъде на базата на 2 източника: шаблон със специални вложки и PHP скриптове, където държат основната функционалност. Тя дава възможност на PHP програмисти и дизайнери да работят едновременно на едни и същи страници.

Ние се захванем за работа

За да видите как работи клонка, аз предлагам да се помисли за един прост пример:

Запазване на шаблони / thanks.tmpl файла. Моля, имайте предвид, че всички маркери, които са променливи, затворени в двойни големи скоби. Такъв запис ще кажа Клонка-у, къде и как да вмъкнете данни.

След това, ние трябва да се създаде основния сценарий, в която ще се формирането на променливите и данни:

В резултат на това, ако отворите тази страница в браузъра си, ще видите следното:

Php и клонка шаблони на уеб страници

За да използвате клонка-добре, ще трябва да мине през следните етапи:

  1. Инициализиране на клонка авто-товарач, а към шаблон класове се зарежда автоматично.
  2. Инициализиране шаблон товарач. В нашия случай на пода Twig_Loader_FileSystem. Пътят на аргумент peredaom да шаблоните.
  3. Създаване на обект от клонка и да премине предварително конфигурирани настройки.
  4. Ние се зареди желания модел с помощта на метод loadTemplate, като подава името на шаблона, използван. В резултат на метода връща шаблон инстанция.
  5. Масив от формата "стойност на ключа", където ключовете - имената на променливите и ценности - изходните данни за шаблона. След това, на масива трябва да се предаде на метода на направи (), която ще комбинира модела с предаваните данни и връща генерираните резултати.

Клонка ни предоставя възможността да се създават условни конструкции ", ако-иначе-endif". например:

В зависимост от броя, които се генерират в основната PHP скрипт, шаблонът ще се появи едно от следните две съобщения. Това скрипт, който генерира число от 0 до 30 и проверява за равенство:

и тук е резултат:

Можем също така да се направи проверка на много нива ", ако-ElseIf-друго-endif". например:

И тук е сценария, където можем да генерира номера на месец и го предаде на шаблона:

Клонка също подкрепя "за" контур. Това е много удобно, ако ние трябва да мине през масива. например:

В този пример, ние просто не са асоциативен масив. На всяка итерация, ние ще се получи един елемент и го покажете на елемента списък. Това е сценария:

Php и клонка шаблони на уеб страници

За да преминете през асоциативен масив, можем да се отнасят до ключовете през "." например:

За да се достигне до набор от ценности в шаблона, трябва първо напишете името на променливата, че масивът е съхранен. След това ще се постави на мястото и напишете името на ключа, с който сме се достигне информация:

Php и клонка шаблони на уеб страници

Същият подход може да се приложи, за да се работи с обекти.

данни сметища

Разбира се цикли дойде по-удобно, когато извеждате данни от базата данни. например:

Следния кодов фрагмент Аз съм с ЗНП да се свърже с "света" базата данни MySQL. Ако искате да опитате този пример, вие трябва да създадете собствена база:

Заслужава да се отбележи няколко неща:

Ние използваме метод getchObject (), което ни връща към поредица от обекти под формата на таблица. Имената на полетата ще съответстват на имената на колони. След това обектите ще се постави в масив и да го прехвърлят към шаблона. В шаблона, ние използваме цикъла и извежда данните.

Този пример също използва вграден филтър клонка `escape`. По подразбиране, този филтър използва htmlspecialchars () функция за filtrovki данни. Това е добра защита срещу XSS атаки.

качване на шаблони

За да се покаже, представете си, че този код - това е основният шаблон:

Всички раздели на тази страница са в отделни файлове и са свързани тук с помощта на `include` екип. Нека да видим как изглежда файлове включват:

И тук е основната PHP скрипт:

Моля, имайте предвид, че ние не трябва да изтеглите всички шаблони функция loadTemplate. Основното, което да се свърже главния шаблона. Всяка малка под-шаблон се зарежда автоматично. Променливи и ценности преминали към главния шаблона ще бъдат на разположение на всички, включени шаблони.

Php и клонка шаблони на уеб страници

данни за филтриране

В тази статия, ние вече засегна темата за филтри. Нека да видим какви други възможности в тази област ни дава клонка.

Нека разгледаме, например, на филтъра "дата". Този филтър позволява да се генерира датата и часа с помощта на родния PHP за маркери. например:

Можете да използвате филтри `upper`,` lower`, `capitalize`,` звание за контрол на главни и малки букви:

`Striptags` филтър ще премахне от текста на всички HTML и XML елементи:

`Replace` филтър Ви позволява бързо и лесно да замени всяка стойност в един ред от нас дати. например:

Вие сте виждали `escape` филтър в действие. В клонка също има филтър, който прави точно обратния ефект - `raw`. Тя трябва да се използва само за код HTML, че се чувствате 100% безопасна.

Ако се налага да използвате `escape` за голям блок от код, можете да използвате syntax` autoescape`, минавайки булева вярно / невярно стойност за активиране и деактивиране на филтриране` escape`. например:

Сега вече знаете повече за клонка-е и да използвате условията, вериги и филтри.

5 урока последната колона "PHP"

Когато става въпрос за сигурността на уеб сайт, фразата "Да се ​​филтрират всички, избяга всичко" винаги ще бъде от значение. Днес нека да поговорим за филтриране на данните.

  • Изразителен 2 поддържа връзка с други компоненти за специален режим на ZF. Не всеки харесва решението. В тази статия ще обсъдим как да се подобри процесът на свързване на няколко модула.

  • Да предположим, че трябва да изпратите информация за Google Анализ от страна на сървъра скрипт. Как да го направя. Отговорът в тази статия.

  • Селекция от няколко вида PHP пясък. На някои ви в онлайн режим ще бъде в състояние да тествате вашия код, но има и решения, които могат да бъдат приложени в сайта си.

    Би било по-добре да се започне демонтаж Symfony 2 течение на времето, така че пиенето. също ще бъдат засегнати Има клонка, и доктрина, както и много по-фини компоненти на тази прекрасна рамка. Вярно е, ако уроците на "Изграждане на CMS в PHP и MySQL" изглеждаха малко глупаво, но след като абонати, за да помогне в развитието на инструменти за проектиране, новото ниво ще бъде полезно за много хора.

    Съгласен съм, че темата на Symfony 2 е интересно и заслужава внимание. Въпреки това, ние не трябва да забравяме, че клончето е напълно самостоятелен инструмент. Потребителите могат да бъдат полезни примери работят само с него. Качественият изследването се разделя на порции.

    Съгласен съм с вас. Клонка, като почти всяка Symfony компонент независими. Предложих да мине през "обратни". Symfony 2 разглоби - да разбере и всеки е много ценен компонент. Въпреки, че "поглъщат" на Symfony напълно не сили на всички и може би по-подходящо rusellera подход. Надявам се, че не на последно клонка разглоби компонент Symfony.

  • Ще бъда много благодарен, ако даде пример с помощта на PHP, което следва да допринесе нещо за базата данни. защото Все още не разбирам как да се свържете на PHP и клонка :(

    Php и клонка шаблони на уеб страници

    До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!

    Php и клонка шаблони на уеб страници

    Php и клонка шаблони на уеб страници

    Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!

    Php и клонка шаблони на уеб страници

    Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.

    Php и клонка шаблони на уеб страници

    Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!

    Свързани статии

  • Подкрепете проекта - споделете линка, благодаря!