Issues (2407)

engine/library/Template.php (1 issue)

1
<?php
2
/* 	Divine CMS - Open source CMS for widespread use.
3
    Copyright (c) 2019 Mykola Burakov ([email protected])
4
5
    See SOURCE.txt for other and additional information.
6
7
    This file is part of Divine CMS.
8
9
    This program is free software: you can redistribute it and/or modify
10
    it under the terms of the GNU General Public License as published by
11
    the Free Software Foundation, either version 3 of the License, or
12
    (at your option) any later version.
13
14
    This program is distributed in the hope that it will be useful,
15
    but WITHOUT ANY WARRANTY; without even the implied warranty of
16
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
    GNU General Public License for more details.
18
19
    You should have received a copy of the GNU General Public License
20
    along with this program. If not, see <http://www.gnu.org/licenses/>. */
21
22
namespace Divine\Engine\Library;
23
24
class Template
25
{
26
    private $data = array();
27
28
    public function __construct()
0 ignored issues
show
Expected 2 blank lines before function; 1 found
Loading history...
29
    { }
30
31
    public function set($key, $value)
32
    {
33
        $this->data[$key] = $value;
34
    }
35
36
    public function render($route)
37
    {
38
        $file = SR_APPLICATION . '/view/' . $route . '.html';
39
        // $cache = $_SERVER['DOCUMENT_ROOT'] . '/storage/cache/' . $route . '.html';
40
41
        if (is_file($file)) {
42
            extract($this->data);
43
44
            ob_start();
45
46
            require($file);
47
48
            // $view = ob_get_contents();
49
50
            // return ob_get_contents();
51
52
            // $blade = new \eftec\bladeone\BladeOne($view, $cache, \eftec\bladeone\BladeOne::MODE_AUTO);
53
54
            // return $blade;
55
56
            return ob_get_clean();
57
        }
58
59
        trigger_error('Error: Could not load template ' . $file . '!');
60
    }
61
}
62