Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
 /**
  * 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);
 }