Template Engine einbinden

Parent Previous Next

Template Engine einbinden


Das eigentliche Template ist soweit fertig; nun muss noch die Template Engine eingebunden werden. Hierzu wird im Basisverzeichnis - also <CAT_PATH>/templates/andreas00 - eine Datei index.php angelegt. Diese hat folgenden Inhalt:


<?php


if (defined('WB_PATH')) {

       include(WB_PATH.'/framework/class.secure.php');

} else {

       $oneback = "../";

       $root = $oneback;

       $level = 1;

       while (($level < 10) && (!file_exists($root.'/framework/class.secure.php'))) {

               $root .= $oneback;

               $level += 1;

       }

       if (file_exists($root.'/framework/class.secure.php')) {

               include($root.'/framework/class.secure.php');

       } else {

               trigger_error(sprintf("[ <b>%s</b> ] Can't include class.secure.php!", $_SERVER['SCRIPT_NAME']), E_USER_ERROR);

       }

}


$defs = get_defined_constants(true);

foreach($defs['user'] as $const => $value ) {

   if(preg_match('~^SHOW_~',$const)) { // SHOW_SEARCH etc.

       $parser->setGlobals($const,$value);

       continue;

   }

   if(preg_match('~^FRONTEND_~',$const)) { // FRONTEND_LOGIN etc.

       $parser->setGlobals($const,$value);

       continue;

   }

}


$parser->setPath(dirname(__FILE__).'/templates/default');

$parser->output('index.tpl');



Die Datei schützt nun gleichzeitig auch das Verzeichnis vor ungewolltem Durchsuchen. Durch das Einbinden der Datei class.secure.php aus dem framework-Verzeichnis wird gleichzeitig die CMS-Installation geschützt.

Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation