Go to file
2013-06-19 09:35:08 +04:00
benchmark Fix: reparse close tag, custom provider, simplify compile method, add providers and tests 2013-05-30 19:00:00 +04:00
docs Update benchmark.md 2013-06-19 09:35:08 +04:00
src Remove debug 2013-06-18 18:43:43 +04:00
tests Optimize extends 2013-06-08 00:08:00 +04:00
.gitignore Fix: comments parsing 2013-05-30 23:23:22 +04:00
.travis.yml Remove PHP 5.2 from travis.yml 2013-03-15 01:28:39 +04:00
authors.md Add licenses 2013-04-28 18:08:57 +04:00
CHANGELOG.md Update changelog 2013-05-30 23:37:39 +04:00
composer.json Fix: comments parsing 2013-05-30 23:23:22 +04:00
license.md Add licenses 2013-04-28 18:08:57 +04:00
phpunit.xml.dist Fix: comments parsing 2013-05-30 23:23:22 +04:00
README.md Optimize extends 2013-06-08 00:08:00 +04:00

Cytro - awesome template engine for PHP

Composer package: {"bzick/cytro": "dev-master"}. See on Packagist.org

Build Status

About :: Documentation :: Benchmark :: Articles

Simple template

<html>
    <head>
        <title>Cytro</title>
    </head>
    <body>
    {if $templaters.cytro?}
        {var $tpl = $templaters.cytro}
        <div>Name: {$tpl.name}</div>
        <div>Description: {$tpl.name|truncate:80}</div>
        <ul>
        {foreach $tpl.features as $feature}
            <li>{$feature.name} (from {$feature.timestamp|gmdate:"Y-m-d H:i:s"})</li>
        {/foreach}
        </ul>
    {/if}
    </body>
</html>

Display template

<?php
$cytro = Cytro::factory('./templates', './compiled', Cytro::CHECK_MTIME);
$cytro->display("pages/about.tpl", $data);

Get content

<?php
$cytro = Cytro::factory('./templates', './compiled', Cytro::CHECK_MTIME);
$content = $cytro->fetch("pages/about.tpl", $data);

Runtime compilation

<?php
$cytro = new Cytro();
$tempate = $cytro->compileCode('Hello {$user.name}! {if $user.email?} Your email: {$user.email} {/if}');
$tempate->display($data);
// or
$content = $tempate->fetch($data);