29 lines
No EOL
671 B
PHP
29 lines
No EOL
671 B
PHP
<?php
|
|
|
|
/**
|
|
* Tpl
|
|
*
|
|
* Super simple template engine
|
|
*
|
|
* @package Kirby Toolkit
|
|
* @author Bastian Allgeier <bastian@getkirby.com>
|
|
* @link http://getkirby.com
|
|
* @copyright Bastian Allgeier
|
|
* @license http://www.opensource.org/licenses/mit-license.php MIT License
|
|
*/
|
|
class Tpl extends Silo {
|
|
|
|
public static $data = array();
|
|
|
|
public static function load($_file, $_data = array(), $_return = true) {
|
|
if(!file_exists($_file)) return false;
|
|
ob_start();
|
|
extract(array_merge(static::$data, (array)$_data));
|
|
require($_file);
|
|
$_content = ob_get_contents();
|
|
ob_end_clean();
|
|
if($_return) return $_content;
|
|
echo $_content;
|
|
}
|
|
|
|
} |