Exemple #1
0
<?php

include "TR_View.php";
TR_View::bindLoader(function ($name) {
    return file_get_contents('tests/' . $name . '.html');
});
echo TR_View::factory('3')->render();
Exemple #2
0
 /**
  * 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;
 }