Popcorn - быстрый и маленький шаблонизатор!


Доброго времени суток %читатели моего блога% разрешите вам представить еще одну свою разработку — это POPCORN TEMPLATE ENGINE.

Popcorn — это быстрый, маленький компилирующий обработчик шаблонов для PHP.



Синтаксис простой и понятный. Его можно менять и расширять.

Встроенные шаблонные теги:
{echo $var} — Вывести значение переменной.
{@ $var} — Короткое echo.
{var name $var2} — Создать локальную переменную.
Видимость только в текущем в шаблоне.
Если нужно передать во вложенный то заюзать {assign}
{const name $value} — Создать константу
{file 'filename'} — Загрузить файл
{run function()} — Запустить php функцию
{if expr} {else} {elseif expr} {/if} — Конструкция IF
{loop $mas as $item}{/loop} — Конструкция LOOP
{loop $mas as $key => $item}{/loop}
{codes} — Показать все зарегистрированные шаблонные теги/коды
{vars} — Показать все созданные шаблонные переменные
{dump $var} — Показать информацию о переменной
{assign var 'value'} or {assign var $value} — Создать глобальную переменную. Она будет видна в подключаемых шаблонах
{include 'template_name'} — Подключить шаблон


Пример простого приложения на php + popcorn

<?php

    // Include Popcorn
    include 'popcorn/popcorn.class.php';

    // Initialize a Popcorn object      
    $popcorn = new Popcorn();

    // Variable assign
    $variable = 'Hello World!';
    $popcorn->assign('variable',$variable);
    $popcorn->assign('show',true);

    // Draw the template        
    $popcorn->draw('page');     

?>

Шаблон page
<html>
<head>
    <title>Simple template</title>
</head>
<body>
    {if $show}  
        {@ $variable}
    {/if}
</body>
</html>

Ссылки:
Офф.Сайт: http://popcorn.template-cms.org/
Пример подключения Popcorn к CodeIgniter: http://popcorn.template-cms.org/#3

Комментариев нет: