-
Notifications
You must be signed in to change notification settings - Fork 57
/
example-plugin-compress.php
56 lines (45 loc) · 1.63 KB
/
example-plugin-compress.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
<?php
ini_set("display_errors", true);
// include
require "library/Rain/autoload.php";
// namespace
use Rain\Tpl;
// conf
$config = array(
"base_url" => null,
"tpl_dir" => "templates/compress/",
"cache_dir" => "cache/",
"debug" => true // set to false to improve the speed
);
Tpl::configure( $config );
Tpl::registerPlugin( new Tpl\Plugin\PathReplace );
$compress = new Tpl\Plugin\Compress;
$compress->configure('css', array('status'=>true));
$compress->configure('html', array('status'=>true));
$compress->configure('javascript', array('status'=>true, 'position' => 'bottom'));
Tpl::registerPlugin($compress);
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" => "Laura", "color" => "red" ),
array("name" => "Who", "color" => "yellow" ),
),
"empty_array" => array(),
"copyright" => "Copyright 2006 - 2012 Rain TPL<br>Project By Rain Team",
);
// draw
$tpl = new Tpl;
$tpl->assign( $var );
$tpl->draw( "test_compress" );