public static function loopTemplate($moduleName, $templateName, $rows = array()) { $templateText = Locator::getInstance()->getTemplate($moduleName, $templateName); return count($rows) > 0 ? Processor::loopText($templateText, $rows) : ''; }
<?php require_once "vendor/autoload.php"; use Kasha\Templar\TextProcessor; use Kasha\Templar\Locator; // this should be handled while framework bootstraps $folders = array('app' => __DIR__ . '/app/', 'shared' => __DIR__ . '/shared/'); Locator::getInstance()->setFolders($folders); Locator::getInstance()->setLanguage('en'); $params = array('name' => array('first' => 'John', 'last' => 'Doe')); // to run the test, create a file app/modules/main/templates/index.html // and use {{name.first}} and {{name.last|uppercase}} placeholders in its HTML print TextProcessor::doTemplate('main', 'index', $params) . PHP_EOL;