コード例 #1
0
ファイル: Box.php プロジェクト: webcitron/subframe
 public final function render($arrViewData = array(), $strViewName = '')
 {
     $strBoxFullName = get_called_class();
     $arrBoxFullNameTokens = explode('\\', $strBoxFullName);
     if (empty($strViewName)) {
         $strViewName = array_pop($arrBoxFullNameTokens);
     } else {
         array_pop($arrBoxFullNameTokens);
     }
     $strBoxViewDirectory = sprintf('%s/%s/view', APP_DIR, join('/', $arrBoxFullNameTokens));
     $strBoxViewPath = sprintf('%s/%s', $strBoxViewDirectory, $strViewName);
     $objApp = Application::getInstance();
     $objApp->objLanguages->loadPhrases($strBoxFullName);
     $objTemplater = Templater::createSpecifiedTemplater(Config::get('templater'));
     $strBoxContent = $objTemplater->getTemplateFileContent($strBoxViewPath, $arrViewData);
     $objApp->objLanguages->clearLoadedPhrases();
     return $strBoxContent;
 }