// include include "library/Rain/Tpl.php"; // config $config = array("base_url" => null, "tpl_dir" => "templates/test/", "cache_dir" => "cache/", "debug" => true, "auto_escape" => true); Tpl::configure($config); // set variables $var = array("variable" => "Hello World!", "version" => "3.0 Alpha", "menu" => array(array("name" => "Home", "link" => "index.php", "selected" => true), array("name" => "FAQ", "link" => "index.php/FAQ/", "selected" => null), array("name" => "Documentation", "link" => "index.php/doc/", "selected" => null)), "week" => array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"), "user" => (object) array("name" => "Rain", "citizen" => "Earth", "race" => "Human"), "numbers" => array(3, 2, 1), "bad_text" => 'Hey this is a malicious XSS <script>alert(1);</script>', "table" => array(array("Apple", "1996"), array("PC", "1997")), "title" => "Rain TPL 3 - Easy and Fast template engine", "copyright" => "Copyright 2006 - 2012 Rain TPL<br>Project By Rain Team"); // add a tag Tpl::register_tag("({@.*?@})", "{@(.*?)@}", function ($params) { // function called by the tag $value = $params[1][0]; return "Translate: <b>{$value}</b>"; }); // add a tag Tpl::register_tag("({%.*?%})", "{%(.*?)(?:\\|(.*?))%}", function ($params) { // function called by the tag $value = $params[1][0]; $value2 = $params[2][0]; return "Translate: <b>{$value}</b> in <b>{$value2}</b>"; }); class Test { public static function method($variable) { echo "Hi I am a static method, and this is the parameter passed to me: {$variable}!"; } } // draw $tpl = new Tpl(); $tpl->assign($var); echo $tpl->draw("test");
<?php // namespace use Rain\Tpl; // include include "library/Rain/Tpl.php"; // configure $config = array("base_url" => null, "tpl_dir" => "templates/", "cache_dir" => "cache/", "debug" => true, "auto_escape" => true); Tpl::configure($config); // set variables $var = array("variable" => "Hello World!", "version" => "3.0 Alpha", "menu" => array(array("name" => "Home", "link" => "index.php", "selected" => true), array("name" => "FAQ", "link" => "index.php/FAQ/", "selected" => null), array("name" => "Documentation", "link" => "index.php/doc/", "selected" => null)), "week" => array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"), "user" => (object) array("name" => "Rain", "citizen" => "Earth", "race" => "Human"), "numbers" => array(3, 2, 1), "bad_text" => 'Hey this is a malicious XSS <script>alert(1);</script>', "table" => array(array("Apple", "1996"), array("PC", "1997")), "title" => "Rain TPL 3 - Easy and Fast template engine", "copyright" => "Copyright 2006 - 2012 Rain TPL<br>Project By Rain Team"); // add a function Tpl::register_tag("({@.*?@})", "{@(.*?)@}", function ($params) { // function called by the tag $value = $params[0]; return "Translate: <b>{$value}</b>"; }); // draw $tpl = new Tpl(); $tpl->assign($var); echo $tpl->draw("bootstrap/hero");
<?php // namespace use Rain\Tpl; // include include "library/Rain/Tpl.php"; // conf $config = array("base_url" => null, "tpl_dir" => "templates/raintpl3/", "cache_dir" => "cache/", "debug" => true); //use Rain; Tpl::configure($config); global $global_variable; $global_variable = "I'm Global"; // set variables $var = array("variable" => "Hello", "version" => "3.0 Alpha", "menu" => array(array("name" => "Home", "link" => "index.php", "selected" => true), array("name" => "FAQ", "link" => "index.php/FAQ/", "selected" => null), array("name" => "Documentation", "link" => "index.php/doc/", "selected" => null)), "week" => array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"), "title" => "Rain TPL 3 - Easy and Fast template engine", "user" => array(array("name" => "Fede", "color" => "blue"), array("name" => "Sheska", "color" => "red"), array("name" => "Who", "color" => "yellow")), "empty_array" => array(), "copyright" => "Copyright 2006 - 2012 Rain TPL<br>Project By Rain Team"); $test = function ($params) { $value = $params[0]; return "Translate: <b>{$value}</b>"; }; // add a function Tpl::register_tag("({@.*?@})", "{@(.*?)@}", $test); // draw $tpl = new Tpl(); $tpl->assign($var); echo $tpl->draw("page");