<?php include "TR_View.php"; TR_View::bindLoader(function ($name) { return file_get_contents('tests/' . $name . '.html'); }); echo TR_View::factory('3')->render();
/** * COMPILER */ private function compile($build = NULL) { if ($build === NULL) { $build = $this->build; } $renderedResult = ''; for ($i = 0; $i < count($build['content']); $i++) { if (is_string($build['content'][$i])) { $renderedResult .= $build['content'][$i]; } else { if ($build['content'][$i]['type'] === 'children') { $renderedResult .= $this->compile($build['children'][$build['content'][$i]['name']]); } elseif ($build['content'][$i]['type'] === 'include') { $block = TR_View::loadBlock($build['content'][$i]['name'], $build, $this->args); $renderedResult .= $this->compile($block); } } } return $renderedResult; }