PHP code example of lubosdz / yii2-template-engine
1. Go to this page and download the library: Download lubosdz/yii2-template-engine library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lubosdz / yii2-template-engine example snippets
// attach dynamic directive (anonymous function) accepting 2 arguments
$engine->setDirective('coloredText', function($text, $color){
return "<span style='color: {$color}'>{$text}</span>";
});
// process template - we can set different color in each call
echo $engine->render("This is {{ output | coloredText(yellow) }}", [
'output' => 'colored text',
]);
// output: "This is <span style='color: yellow'>colored text</span>"
{{ SET subtotal = item.qty * item.price * (100 + item.vat) / 100 }}
{{ SET total = total + subtotal }}
$engine->setArgSeparator(",");
// then use it also in placeholders and directives
$engine->render("{{ user | truncate(5, '..') }}", ["user" => "John Doe"]);
$engine->setLogErrors(false);
// default - do not process any empty placeholders
// generated map will set for missed placeholders NULL
$engine->setForceReplace(false);
// yes, replace empty placeholders with empty string
$engine->setForceReplace(true);
$engine->setForceReplace("");
// yes, replace empty placeholders with 5 dots
$engine->setForceReplace(".....");
// yes, replace empty placeholders with HTML entity to retain spacing
$engine->setForceReplace(" ");