Пример #1
0
 /**
  * Inkludiert ein Template und gibt das HTML zurück
  * 
  * Das Template wird inkludiert und das ausgegebene HTML als String zurückgegeben.<br />
  * Nur die definierten Variablen in <var>$__variablesDefinitions</var> werden an das Template weitergereicht.<br />
  * 
  * Im Template werden Smarty ähmliche Variablen Bezeichner wie z.b. {$title} mit dem Inhalt der Variable als String umgewandelt ersetzt.
  * @param string $tpl der Name des templates wird zu tpl/<var>$__templateName</var>.php ergänzt wird als array mit unterverzeichnissen interpretiert
  * @param array $__variablesDefinitions die Variablen die ans Template übergeben werden sollen. Schlüssel sind die Variablen Bezeichner.
  * @return string
  */
 public static function get($tpl, array $__variablesDefinitions = NULL, $__indent = NULL)
 {
     $tpl = new Template($tpl);
     $tpl->setLanguage(Config::req('i18n.language'));
     $tpl->setVars($__variablesDefinitions);
     //if (FALSE) {
     //  print 'Variables for "'.$__templateName.'": '."\n";
     //  print_r($__variablesDefinitions);
     //  print "\n\n";
     //}
     return $tpl->get();
 }
Пример #2
0
 /**
  * @controller-api
  */
 public function get(array $tplName)
 {
     $__variablesDefinitions = array();
     try {
         $tpl = new Template($tplName);
         $tpl->setLanguage(Config::req('i18n.language'));
         $tpl->setVars($__variablesDefinitions);
         if (!$tpl->validate()) {
             throw new \Psc\TPL\MissingFileException('Template ist nicht valid!');
         }
         if (!$tpl->getFile()->exists()) {
             throw new \Psc\TPL\MissingFileException('Template-File: ' . $tpl->getFile() . ' existiert nicht');
         }
         return $tpl->get();
     } catch (\Psc\TPL\MissingFileException $e) {
         throw HTTPException::NotFound('Das Template: ' . Code::varInfo($tplName) . ' ist nicht vorhanden', $e);
     }
 }