Днес има много начини за изпълнение на заключение на страницата с HTML. Все по-често, за целите на уеб разработчиците да използват така наречените шаблон двигатели. Днес ще разгледаме един малък пример с помощта на шаблон клонка.
Характеристики клонка
- феноменално бърза скорост (в сравнение с други по образец)
- компилация от шаблони в добре оптимизиран PHP код
- използването на "наследство" (това е възможно да се определят основните и спомагателни модели)
- Тя ви позволява да създавате и използвате макроси
Има много начини, за да инсталирате клонка-а. Най-бързият и лесен - е изтегляне от GitHub компонент. След това файла трябва да бъде разопакован и хвърли в ИЪ папката на проекта ни.
Структурата на проекта
Сега, нека се захванем за работа и погледнете структурата на нашия малък проект:
Всички функции, свързани със свързването и конфигурират клонка-A, се съдържа във файла index.php.
Шаблоните папка ние ще се съхранява файловете с шаблони. В нашия случай, тези файлове 2: base.html с основно HTML код и books.html с оттеглянето на списъка с книги.
Директорията ще бъде поставен compilation_cache PHP файлове, създадени клонка ома за тази работа.
Свързване и база конфигурация клонка-а
Така че първото нещо, което трябва да направите е да свържете клонка:
След този шаблон за отчет на двигателя, където се съхранява шаблонни файлове. Пътят на аргумент peredaom да шаблоните:
След създаване на шаблони за обект и да посочите няколко опции:
Параметър кеш peredaom начин да compilation_cache директория. Активирайте опцията auto_reload, на страницата ъпгрейд отново Twig шаблони са и видяхме промени. Ако това не бъде направено, шаблона просто zakeshiruet страница. Когато работата по проекта е завършена, тази опция може да бъде отстранен, така че вашите страници са кеширани и зареждат по-бързо.
За реализацията на нашата малка вземем например списъка с книги, и да образуват мрежа от ключови видове - това означава:
Изтегляне на файлове и трансфер на данни
С цел да се предават данните за някои шаблон и дисплей HTML резултат на това, ние трябва да се използва методът на прави (); Името на първия аргумент peredaom шаблонен файл, който ще се възпроизвежда. Като втори вид твърди изкуствени ключ - стойност. В бъдеще ние ще дадем възможности за достъп до данните ни в самите шаблони.
Общ изглед на файла index.php
Регулиране на база шаблон
Основният модел е редовен HTML документ със специални вложки:
В основната ни шаблон ние поставяме този уред 2: заглавие и съдържание. блокират заглавия да си избират.
Впоследствие тези общи единици, ние ще въведем характерно за деца страници информация.
Създаване книги изход модел
Да започнем в шаблона дете, трябва да се уточни шаблона родител:
Освен това, в заглавието блок, пишем името на дъщерно дружество на страницата, която се обработват клонка-ти и се вмъква между заглавието тагове в основния шаблон:
Тук, в цикъла за (клонка за) да отидем във всички книги, които са прехвърлени на модела чрез записване $ twig-> направи ( "books.html", масив ( "стъклени" => $ книги)); и за извличане на стойностите на елементите на масива, за да включите ключове:>,>, и така нататък.
Един пример за работата на този скрипт, можете да видите в демото, или да изтеглите архива с готов пример.
5 урока последната колона "PHP"
Когато става въпрос за сигурността на уеб сайт, фразата "Да се филтрират всички, избяга всичко" винаги ще бъде от значение. Днес нека да поговорим за филтриране на данните.
Изразителен 2 поддържа връзка с други компоненти за специален режим на ZF. Не всеки харесва решението. В тази статия ще обсъдим как да се подобри процесът на свързване на няколко модула.
Да предположим, че трябва да изпратите информация за Google Анализ от страна на сървъра скрипт. Как да го направя. Отговорът в тази статия.
Селекция от няколко вида PHP пясък. На някои ви в онлайн режим ще бъде в състояние да тествате вашия код, но има и решения, които могат да бъдат приложени в сайта си.
Здравейте, искам да ви помоля да направите повече уроци върху платно
клонка бавно Smarty и функционален в 90% едно и също. правят заключения.
Quber
Бих искал още статии за клонка шаблони. И все пак, това е един от най-често срещаните шаблон, вие трябва да знаете за всичко това. След това проучване, можете да решите дали е удобен, както и дали да го използва. това е необходимо за цялостното развитие на нещата да се знае. Очакваме с нетърпение да продължения.
Съгласен съм с @Quber. Бих искал още статии за клонка шаблон двигател, но за другите системи темплейти ще е добре да се научи.
Владимир Гришин
Продължавайки темата! все още се чудят дали е възможно да се използва една клонка с всяка рамка? посъветва къде да бърз старт. Благодарим ви за информационен статия!
stanislav.protasevic
много темплейти системи, включително клонка, могат да бъдат изпълнени в готова freymvork, а в неговата. Клонка се използва по подразбиране в PHP Symfony 2 freymvorke.
здравей в Symphony той вече се предлага в пакет като модул в Sehnde. така че най-модерните рамки вече използва
Бих искал урок за позовавания на криптиране на обектите.
Quber
В в това, интересно е също! Просто копаят информация за най-правилен, удобен и изгоден за разполагане на MVC за сайт на PHP. Би било чудесно да се види един урок, или това, което някога информация по този въпрос. Благодаря ви предварително.
Добре дошли! Аз имам един въпрос. Инсталиран на компютъра (спечели 8) виртуален сървър Xampp. Сега се опитайте да инсталирате клонка, хвърляйки ИЪ папка в htdocs, аз поръчах всичко като имате в пример. Но нищо не работи, моля, кажете ми какво правя грешно. Това е много необходимо. Благодарим Ви!
stas.protasevich
източник урок ви работа?
Е, аз съм дори един пример на тази страница да вземе и да навлезе в htdocs и не работи така или иначе. Не мога да разбера какво не е наред.
stas.protasevich
Трудно е да се каже, сляпо. Опитайте се да се свържете с мен чрез социалната мрежа.
Да тема клонка schchen интересно, може би, това е шаблона Използва се в Symfony подразбиране и Zend Framework на проекта е модул за връзката. Тези, които мислят, че този шаблон ще бъде, ако все още нямате номер едно благодаря
Кажи ми, дали във вътрешността на клонка-модел поставете Php код тип MyClass :: getValue (). Или ако използваме за оказване на клонка, а след това ние сме длъжни да прехвърли на усукване всички стойности по-рано? Просто не искам да се създаде цяло число променлива предварително за точно такива статични функции.
Дмитрий Tsyrulnikov
До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!
Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!
Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.
Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!
Свързани статии