コード例 #1
0
ファイル: example-2.php プロジェクト: rumman23/raintpl3
// 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");
コード例 #2
0
<?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");
コード例 #3
0
ファイル: example-new.php プロジェクト: rumman23/raintpl3
<?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");