/** * Render the actual view file. * * @param string $p_sTplFile The template to load up. For example the master template. * @throws PPI_Exception * @return void */ function render($p_sTplFile) { // Optional extension for smarty templates $p_sTplFile = PPI_Helper::checkExtension($p_sTplFile, SMARTY_EXT); $sTheme = PPI_Helper::getConfig()->layout->view_theme; $sPath = $this->_viewPath . "{$sTheme}/{$p_sTplFile}"; if (!file_exists($sPath)) { throw new PPI_Exception('Unable to load: ' . $sPath . ' file does not exist'); } $this->_renderer->display($sPath); }
function render($p_sTplFile) { // Optional extension for twig templates $p_sTplFile = PPI_Helper::checkExtension($p_sTplFile, $this->getTemplateExtension()); $sTheme = PPI_Helper::getConfig()->layout->view_theme; $sPath = VIEWPATH . "{$sTheme}/{$p_sTplFile}"; if (!file_exists($sPath)) { throw new PPI_Exception('Unable to load: ' . $sPath . ' file does not exist'); } $template = $this->_renderer->loadTemplate($p_sTplFile); $template->display($this->_viewVars); }
/** * Actually load in the view and render it. * * @param string $p_sTemplateFile The filename to load, such as the master template * @return void */ function render($p_sTemplateFile) { // Optional extension for php templates $p_sTplFile = PPI_Helper::checkExtension($p_sTemplateFile, EXT); $sTheme = PPI_Helper::getConfig()->layout->view_theme; $sPath = VIEWPATH . "{$sTheme}/{$p_sTemplateFile}"; if (!file_exists($sPath)) { throw new PPI_Exception('Unable to load template: ' . $sPath . ' file does not exist'); } foreach ($this->_viewVars as $key => $var) { ${$key} = $var; } include_once $sPath; }
/** * Initialisation for the renderer, assignment of default values, boot up of the master template * * @param object $oTpl Templating renderer. Instance of PPI_Interface_Template * @param string $p_tplFile The template file to render * @param array $p_tplParams Optional user defined parameres * @return void */ function setupRenderer(PPI_Interface_Template $oTpl, $p_tplFile, $p_tplParams = array(), $p_oConfig) { $oSession = PPI_Helper::getSession(); // Default View Values if (!empty($p_tplParams)) { foreach ($p_tplParams as $key => $val) { $oTpl->assign($key, $val); } } $p_tplFile = PPI_Helper::checkExtension($p_tplFile, $oTpl->getTemplateExtension()); // Plugin View Detection $sPath = defined('PLUGINVIEWPATH') ? PLUGINVIEWPATH : APPFOLDER . 'View/'; // View Directory Preparation By Theme $sViewDir = $sPath . $p_oConfig->layout->view_theme . '/'; // Get the default view vars that come when you load a view page. $defaultViewVars = $this->getDefaultRenderValues(array('viewDir' => $sViewDir, 'actionFile' => $p_tplFile), $p_oConfig); foreach ($defaultViewVars as $varName => $viewVar) { $oTpl->assign($varName, $viewVar); } // Flash Messages if (!isset($p_oConfig->layout->useMessageFlash) || $p_oConfig->layout->useMessageFlash && $p_oConfig->layout->useMessageFlash == true) { $oTpl->assign('ppiFlashMessage', PPI_Input::getFlashMessage()); PPI_Input::clearFlashMessage(); } // Master template override from config or setTemplateFile() if ($this->_templateOverride !== null) { $sMasterTemplate = $this->_templateOverride; } elseif (isset($p_oConfig->layout->masterFile) && $p_oConfig->layout->masterFile != '') { $sMasterTemplate = $p_oConfig->layout->masterFile; } else { $sMasterTemplate = $oTpl->getDefaultMasterTemplate(); } $oTpl->render($sMasterTemplate); }