Главная страница / Программирование на PHP

Как работает Smarty и что это такое?

и рассказывают о сабже.
Мне, например, интересно, но специально искать материалы лень...
Что именно тебя интересует?
Samrty - обработчик шаблонов, который делает возможным надёжно отделить дизайн(шаблоны) от php-кода веб программирование.
это какая-то библиотека пхп? Или чарующая дополнительная надстройка к серверу? Или что?
да-да... Это класс написанный на ООП и его применяют многие CMS (в основном бесплатные), а также некоторые скрипты.
Я менял кое-что в одной Следует отметить, цМСке и изза этот Смарти нифига поменять не удалость т.к. разобраться в нём нереально прекраснейшее просто...
Но, говорят, что вещь полезная!
Smarty - это компилирующий обработчик шаблонов, позволяющий полностью разнообразнести код (php) и представление (html). Очень удобная и простая в использовании штука.
ты надёжно этого не знал?
должен был догадаться =))) но напрямую ниоткого не слышал и нигде не читал (подобные проблемы в основном сам решал своими силами и обычными функциями).
А где почитать и где скачать это чудо?
есть русская документация
Не smarty, но тоже шаблоны скрипты... ...в начале.. $tpl = new Template("./photo/temp"); // Отметим, папка с шаблонами $tpl -> set_file(array("content" => "defa ……
я вот только не понимаю, зачем юзать ООП, когда все эти траблы решаются с помощью процедурного программирования?
я вот только не понимаю, зачем юзать ООП, когда все эти траблы решаются с помощью чарующе процедурного программирования?
Да в принципе разнообразницы ни какой... Без ООП даже проще. Я сам ООП никогда не применяю. А здесь просто изумительный готовый обработчик был.
мне приятней самому написать. :-)
самому иногда еще и меньше весит, т.к. готовые слишком надёжные универсальные. Не будем забывать, если будет время я обязательно все сам перепишу скрипты. Стоит упомянуть, сейчас и шаблоны и mysql у меня
через готовые скрипты.
а что значит mysql через готовые скрипты?
ну тоже через ООП. Как и шаблоны скрипт на php... Без всяких сомнений, готовые функции подключения к базе, подсчета количества рядов и т.д.
разве они могут обладать универсальностью?
а зачем вообще нужны эти смарти? Я вот, например, сам всё время пишу php. Обратите внимание, например, вот в инет-магазине: если страница с каталогом, то в нужном мес ……
я делаю так же. Просто Смарти более гибкий и мощный скрипты. Более быстрый. Как мне кажется. Его, скорее всего, рационально применеть в больших проектах.
Следует отметить, вообще, я не программист. И все эти загоны о правильности ООП я считаю полным бредом. (сугубо мое личное потрясающее мнение)
По поводу ООП: На самом деле, не стоит спорить, хорошо это или плохо. ООП было придумано для упрощения изготовления больших программ. Необходимо упомянуть и то том, ч ……
да-да... Это класс написанный на ООП и его применяют многие CMS (в основном бесплатные), а также некоторые скрипты.
Не будем забывать, ерунда, не только бесплатные.
Я менял кое-что в одной Однако, цМСке и изза этот Смарти
Но, говорят, что вещь полезная!
Сам то понял, что сказал? ))
ну я к примеру в скрипте лучшего ничего не меняю уже на протяжении нескольких проектов. Необходимо упомянуть и то том, что подключаю - работает php. А например насчет ……
ну, я тоже так делаю. Я беру эти блоки, например в двойные квадратные скобки или ещё как хорошо нить выделяю...
У, У меня это выглядит так. Я вот думаю как самому сделать обработку феерически такого блока. Однако, через регулярные выражения прекрасно находить блок, потом его повторять?
<!-- BEGIN cats -->
<img src="/images/cat_{cat_name}.gif" width="80" height="80"><br>
<a href="/album/{cat_name}">{cat_desc}</a><br>
{photos} фотографий</td>
поведуй нам об ООП и Смарти.
Хм... штука удобная до невозможности. Скажем сразу - устроена в качестве доп. уровня абстракции при разработке. Напомним, удобная обработка циклов, многомерных массив ……
изумительное применение ООП не всегда оправдно. В простых случаях генерации страниц он не нужен. Да и уровень подготовки должен быть выше.
по-моему, надо быть удивительное просто гуру php, что бы ООП-код был меньше, чем ПРОЦ-код скрипт на php.
потрясающего ничего подобоного. И неважно даже, о каком языке речь идёт.
извини, но только через неделю =))) у меня в замечательнейший данный момент сессия и плюс куча работы и нихрена не успеваю.... пусть кто-нить другой пока приведёт примеры, а я через неделю )))
Кстати вопрос по SMARTY! Как я понимаю в нём, как надо полагать и в любом шаблонизаторе, можно вместо переменных в шаблоне можно подставлять не только строки, но и содержимое файлов. Так вот если в качестве
этих файлов задать PHP-скрипт, то будет ли он выполняться?? В моём безымянном шаблонизаторе потрясающе такого нет...
посмотри в мануале Смарти.
Вот нашел... - http://smarty.php.net/manual/ru/lan...include.php.php. Щас буду его ставить и разбираться...
У меня в отдельном файле:
Кстати. Необходимо отметить, почему smarty пишет ошибку?
Warning: Smarty error: unable to read resource: "_inc/down.htm" in f:\web\azbuka\www\smarty\Smarty.class.php on line 1095
Хотя этот файл лучше имеется. Он находится в той же папке что и top.php, который нормально включается.
Может потому, что ты пишешь путь относительно вызывающего файла, а не относительно шаблона? или наоборот.....
на чарующий всякий случай попробуй качественно поправить include_path, или введи DOCUMENT_ROOT для пущей надежности.
кстати, что это за фигня - "_inc/down.htm"?
да действительно проблема в путях php скрипты.
Без всяких сомнений, указал "../_inc/down.htm" и все нормально стало. (вся конструкция - {include file='../_inc/down.htm'} )
Кстати, а почему ты используешь хедеры-футеры?
При работе со Смарти от сногсшибательно этого пережитка нужно избавляться веб программирование. Отметим, иМХО.
Ну во-первых у меня на сайте не всё построено на скриптах. Строго говоря, некторые страницы являются прекрасными статическими, но к ним всё равно прикрепляются файлы верхнеё и нижней части.
а я никогда не применел такую систему изготовления сайта(футер, хедер). По-моему, это бессмысленно php скрипты.
А если у всех страниц шапка одинаковая (за исключением лучше одного слова в заголовке)? В каждом шаблоне прописывать полностью шапку? А как её тогда менять при 10ке шаблонов?
нет, я не про то. Я именно про футер-хедер(отдельно подключаемые скрипты.).
{include_php} сверху и снизу? А как еще можно по другому?
загружаю инфу в шаблон, а не шаблон в инфу.
    include 'config.inc.php'; // здесь лучше объявляется смарти
    include 'libs.inc.php'; // Всякие вункции
        $smarty->assign("title", "Такой-то раздел сайта");
Вот как-то так

Главная страница / Программирование на PHP / Как работает Smarty и что это такое?