/** * When rendering, check to see if there's a master view * to also render. * * @return string the render result */ public function render($view) { $this->setScriptPaths(); if ($view == null) { echo "NO VIEW SUPPLIED<br/>"; debug_print_backtrace(); exit; } $viewToRender = $view; if ($this->viewFile != '') { $viewToRender = $this->viewFile; } else { $this->setViewFile($view); } // first off, render this view. $result = parent::render($viewToRender); // If there's a parent view to be rendered, render it, after setting // this view's content as a variable in that parent view. if ($this->master != null) { $this->master->setChildView($this); $this->master->childViewContent = $result; $result = $this->master->render('null'); } return $result; }