Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Template {
- private $vars = array();
- public function __get($name) {
- return $this->vars[$name];
- }
- public function __set($name, $value) {
- if($name == 'view_template_file') {
- throw new Exception("Cannot bind variable named 'view_template_file'");
- }
- $this->vars[$name] = $value;
- }
- /*public function render($view_template_file) {
- if(array_key_exists('view_template_file', $this->vars)) {
- throw new Exception("Cannot bind variable called 'view_template_file'");
- }
- extract($this->vars);
- ob_start();
- include($view_template_file);
- return ob_get_clean();
- }*/
- public function render($type, $view_template_file) {
- switch ($type) {
- case 'mod' :
- $view_template_file = MOD_PATH . "/" . $view_template_file . '.php';
- break;
- case 'layout':
- $view_template_file = LAYOUT_PATH . '/' . $view_template_file . '.dtl';
- break;
- default:
- break;
- }
- if(array_key_exists('view_template_file', $this->vars)) {
- throw new Exception("Cannot bind variable called 'view_template_file'");
- }
- //echo $view_template_file . "<br>";
- extract($this->vars);
- ob_start();
- include($view_template_file);
- return ob_get_clean();
- }
- public static function Add($type, $elements, $absolute = false) {
- if ( ! is_array($elements) ) {
- $new = array($elements);
- $elements = $new;
- }
- $ret = '';
- switch($type) {
- case 'css' :
- foreach ($elements as $element) {
- $ret .= '<link href="' . CSS_PATH . '/' . $element . '.css" rel="stylesheet" type="text/css">' . "\n";
- }
- break;
- case 'js' :
- foreach ($elements as $element) {
- $ret .= '<script type="text/javascript" src="' . SCRIPT_PATH . '/' . $element . '.js"></script>' . "\n";
- }
- break;
- default:
- break;
- }
- return $ret;
- }
- }
Add Comment
Please, Sign In to add comment