-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathexample-extend-class.php
63 lines (42 loc) · 1.33 KB
/
example-extend-class.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
// include
require "library/Rain/autoload.php";
// namespace
use Rain\Tpl;
// extends Rain to add getter and setter
class MyRainTPL extends Tpl{
// get function
function __get( $key = null ){
return $key ? $this->var[$key] : $this->var;
}
// set function
function __set( $key, $value ){
$this->var[$key] = $value;
}
}
// conf
$config = array(
"base_url" => null,
"tpl_dir" => "templates/raintpl3/",
"cache_dir" => "cache/",
"debug" => true, // set to false to improve the speed
"charset" => "iso-8859-1",
);
//use Rain;
MyRainTPL::configure( $config );
// Add PathReplace plugin
MyRainTPL::registerPlugin( new Tpl\Plugin\PathReplace() );
global $global_variable;
$global_variable = "I'm Global";
// draw
$tpl = new MyRainTPL;
$tpl->variable = "Hello World";
$tpl->version = "3.0 Alpha";
$tpl->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 )
);
$tpl->title = "Rain TPL 3 - Easy and Fast template engine";
$tpl->copyright = "Copyright 2006 - 2012 Rain TPL<br>Project By Rain Team";
$tpl->draw( 'page' );