예제 #1
0
 static function Render(rRenderable $self, $arguments = array())
 {
     $viewfile = "";
     $block = $self->GetViewBlock();
     $viewname = $self->GetViewName();
     try {
         if (!is_null($block)) {
             $viewfile = $block->views[$viewname];
         } else {
             if (!file_exists($viewname)) {
                 $viewfile = BlockManager::Lookup("views", $viewname);
             } else {
                 $viewfile = $viewname;
             }
         }
     } catch (ResourceNotFoundException $rnfe) {
         throw new ViewNotFoundException($self->GetViewName(), $block);
     }
     if (file_exists($viewfile)) {
         if (is_array($arguments)) {
             extract($arguments);
         }
         ob_start();
         include $viewfile;
         $rendered_view = ob_get_contents();
         ob_end_clean();
         return $rendered_view;
     } else {
         throw new ViewNotFoundException($viewname, $block->views);
     }
 }
예제 #2
0
 function Execute(rRenderable $layout, $contents)
 {
     $dhtml = BlockManager::GetDHTMLResources();
     $args = array("content_for_layout" => $contents, "css" => $dhtml['css'], 'js' => $dhtml['js']);
     return $layout->Render($args);
 }
예제 #3
0
 function Execute(rRenderable $view, $args)
 {
     return $view->Render($args);
 }