mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
benchmark | ||
docs | ||
src | ||
tests | ||
.gitignore | ||
.travis.yml | ||
authors.md | ||
CHANGELOG.md | ||
composer.json | ||
license.md | ||
phpunit.xml.dist | ||
README.md |
Cytro - awesome template engine for PHP
Composer package:
{"bzick/cytro": "dev-master"}
. See on Packagist.org
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);