/** * * @param string $tmp The name of the template to load */ function __construct($tmp = 'main') { parent::__construct(); \OWeb\manage\Events::getInstance()->sendEvent('DisplayTemplate_Start@OWeb\\manage\\Template'); $this->addDependance('core\\url\\Generator'); $this->language = new \OWeb\types\Language(); //First we prepare the page $this->prepareDisplay(); //Then display the template ob_start(); try { //Including The template include OWEB_DIR_TEMPLATES . "/" . $tmp . ".php"; $foo = ob_get_contents(); //Clean ob_end_clean(); echo $foo; \OWeb\manage\Events::getInstance()->sendEvent('DisplayTemplate_End@OWeb\\manage\\Template'); } catch (\Exception $ex) { //Clean ob_end_clean(); if ($tmp == 'main') { $ctr = \OWeb\manage\Controller::getInstance()->loadException($ex); $ctr->Init(); $ctr->addParams("exception", $ex); \OWeb\manage\Controller::getInstance()->display(); } else { \OWeb\manage\Events::getInstance()->sendEvent('DisplayTemplate_Fail@OWeb\\manage\\Template'); new Template(); } } }
function __construct($params = array()) { parent::__construct(); $this->addDependance("core\\url\\Generator"); $this->params = $params; }