コード例 #1
0
ファイル: Templater.php プロジェクト: webcitron/subframe
 public static function createSpecifiedTemplater($strTemplaterName)
 {
     //        echo $strTemplaterName;exit();
     $strTemplaterName = strtolower($strTemplaterName);
     switch ($strTemplaterName) {
         case 'blitz':
             $objTemplater = Templater\Blitz::getInstance();
             break;
         case 'twig':
             $objTemplater = Templater\Twig::getInstance();
             break;
     }
     //        $strTemplaterClassName = sprintf('Templater%s', ucfirst($strTemplaterName));
     //        $fnTemplaterReflection = new \ReflectionMethod($strTemplaterClassName, 'getInstance');
     //        $objTemplater = $fnTemplaterReflection->invoke($strTemplaterClassName);
     //        echo $strTemplaterName;
     //        exit();
     //        $strTemplaterClassName = sprintf('Templater%s', ucfirst($strTemplaterName));
     //        $objTemplater = Templater\$strClassName::getInstance();
     return $objTemplater;
 }
コード例 #2
0
ファイル: Blitz.php プロジェクト: webcitron/subframe
 public static function metaData($strKey, $strWrapper = '', $boolNeedEscaping = true)
 {
     $objTemplaterBlitz = Blitz::getInstance();
     $strReturn = $objTemplaterBlitz->getMetaData($strKey);
     if (!empty($strWrapper)) {
         if (empty($strReturn)) {
             $strReturn = '';
         } else {
             if ($boolNeedEscaping === true) {
                 $strReturn = htmlspecialchars($strReturn);
             }
             $strReturn = sprintf($strWrapper, $strReturn);
         }
     }
     return $strReturn;
 }