Разделы презентаций


Шаблонизаторы. Smarty

Содержание

Термины и определения Представление – логика приложения отвечающая за отображение данных. Для WEB приложений это та логика, которая формирует HTML страницу. Домен – Часть приложения отвечающая за обработку данных, то есть содержащая

Слайды и текст этой презентации

Слайд 1Шаблонизаторы. Smarty
Урок № 5

Шаблонизаторы. SmartyУрок № 5

Слайд 2Термины и определения
Представление – логика приложения отвечающая за отображение данных.

Для WEB приложений это та логика, которая формирует HTML страницу. Домен

– Часть приложения отвечающая за обработку данных, то есть содержащая бизнес-логику приложения. Шаблон – Файл, содержащий HTML и некоторые маркеры, позволяющий этот шаблон обработать и сформировать на его основе конечный HTML код. Шаблонизатор – приложение, осуществляющее обработку шаблона.
Термины и определения	Представление – логика приложения отвечающая за отображение данных. Для WEB приложений это та логика, которая

Слайд 3Суть проблемы


ФИОМесто

переменную result
while ($row=mysql_fetch_assoc($result)){
echo “”.$row[‘fio’].””;
echo “”.$row[‘place’].””;
}
?>


Суть проблемы ФИОМесто

Слайд 4Структура приложения
Бизнес логика – часть приложения, которая получает и обрабатывает

данные;
Логика представления – часть приложения, которая показывает данные пользователю.

Веб приложение:
HTML

код - Логика представления
База данных и СУБД - Бизнес логика
PHP обрабатывает данные, производит вычисления + отвечает как и что будет показано => PHP - ???
Структура приложенияБизнес логика – часть приложения, которая получает и обрабатывает данные;Логика представления – часть приложения, которая показывает

Слайд 5Шаблонизатор
Шаблонизатор – делает разделение логики удобнее
Шаблонизатор не отделяет бизнес логику

от представления в строгом смысле.

ШаблонизаторШаблонизатор – делает разделение логики удобнееШаблонизатор не отделяет бизнес логику от представления в строгом смысле.

Слайд 6SMARTY
Smarty — компилирующий обработчик шаблонов для PHP, один из инструментов,

позволяющих отделить прикладную логику и данные от представления в духе

концепции Model-view-controller.

Язык шаблонов Smarty расширяет HTML smarty-тегами, встраиваемыми в документ.
SMARTYSmarty — компилирующий обработчик шаблонов для PHP, один из инструментов, позволяющих отделить прикладную логику и данные от

Слайд 7Что может Smarty
Создавать пользовательские функции и модификаторы.
Использовать настраиваемые разделители тегов

шаблона: {}, , и т. д.
Возможность включения PHP-кода прямо в

шаблон.
Пользовательские функции кэширования.
Использование компонентной архитектуры.

Что может SmartyСоздавать пользовательские функции и модификаторы.Использовать настраиваемые разделители тегов шаблона: {}, , и т. д.Возможность включения

Слайд 8Пример. PHP код
//lesson6_1.php
require_once('smarty/Smarty.class.php');//Подключили файл с классом
$smarty = new Smarty();
$smarty->template_dir =

'templates/';
$smarty->compile_dir ='smarty/templates_c/';
$smarty->config_dir = 'smarty/configs/';
$smarty->cache_dir = 'smarty/cache/';
//--------------------------------Работаем с кодом------------------------------------
$smarty->assign("title",'Титул для страницы');
$smarty->assign("variable1",'Яблоко');
$smarty->display('templates/lesson6_1.tpl');


Слайд 9Пример. Шаблон
//листинг lesson6_1.tpl



{$title}


переменная = {$variable1}


Пример. Шаблон//листинг lesson6_1.tpl{$title}переменная = {$variable1}

Слайд 10Условные конструкции
{if $variable1}
Переменная задана
{else}
Переменная не задана
{/if}

{if $variable2=='Яблоко'}
Яблоко
{else}
Груша
{/if}

Условные конструкции{if $variable1}Переменная задана{else}Переменная не задана{/if}{if $variable2=='Яблоко'}Яблоко{else}Груша{/if}

Слайд 11Перебор ассоциативного массива
Листинг lesson6_3.php
//--------------------------------Работаем с кодом----------------------------------------
try{
$DBH=new PDO("mysql:host=localhost;dbname=testbase","root","");
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$STH=$DBH->prepare("SELECT

* FROM myTable");
$STH->setFetchMode(PDO::FETCH_ASSOC);
$STH->execute();
$data = $STH->fetchAll();//весь результирующий набор в массив
}
catch(PDOException $e){
$data=false;


}
$smarty->assign('myArray',$data);

$smarty->display('templates/lesson6_3.tpl');
?>

Слайд 12Шаблон


{foreach item=stud from=$myArray}

{$stud.fio}
{if $stud.gender==1}мужской
{else}Женский
{/if}

{$stud.actor}

{/foreach}


Шаблон{foreach item=stud from=$myArray}	{$stud.fio}	{if $stud.gender==1}мужской		{else}Женский		{/if}   	{$stud.actor}{/foreach}

Слайд 13Стандартное разделение страницы

Стандартное разделение страницы

Слайд 14Стандартное разбиение шаблона
$smarty->display('templates/header.tpl');
$smarty->display('templates/main.tpl');
$smarty->display('templates/footer.tpl');

Стандартное разбиение шаблона$smarty->display('templates/header.tpl');$smarty->display('templates/main.tpl');$smarty->display('templates/footer.tpl');

Слайд 15Как это работает
$smarty->display('templates/header.tpl');
Загружен хидер и левое меню
$smarty->display('templates/main.tpl');
Загружена основная часть
$smarty->display('templates/footer.tpl');
Загружен футер

Как это работает$smarty->display('templates/header.tpl');Загружен хидер и левое меню$smarty->display('templates/main.tpl');Загружена основная часть$smarty->display('templates/footer.tpl');Загружен футер

Слайд 16Структура приложения
/template
/css
/main.php => main.tpl
/list.php => list.tpl
/searchForm.php =>

searchForm.tpl
/searchProcess.php => searchProcess.tpl / list.tpl
/addForm.php =>addForm.tpl
/addProcess.php => addProcess.tpl

/ header(“Location:/”);
Структура приложения/template/css/main.php  => main.tpl/list.php  => list.tpl/searchForm.php  => searchForm.tpl/searchProcess.php  => searchProcess.tpl / list.tpl/addForm.php

Слайд 17Задача
Разбить шаблон на 3 части (хидер, футер, мейн)
Слева сформировать меню
Страница

добавления нового студента
Страница вывода студентов (всех / форма поиска студентов)


ЗадачаРазбить шаблон на 3 части (хидер, футер, мейн)Слева сформировать менюСтраница добавления нового студентаСтраница вывода студентов (всех /

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика