/** * * @param type $options */ public function __construct($options = array()) { parent::__construct($options); // schedule disconnect from database Events::add('framework.controller.destruct.after', function ($name) { $database = Registry::get('database'); $database->disconnect(); }); $this->_security = Registry::get('security'); $this->_serverHost = RequestMethods::server('HTTP_HOST'); $this->_cache = Registry::get('cache'); $cfg = Registry::get('configuration'); $links = $this->getCache()->get('links'); if ($links !== null) { $links = $links; } else { $links = \App_Model_Link::all(array('active = ?' => true)); $this->getCache()->set('links', $links); } $metaData = $this->getCache()->get('global_meta_data'); if ($metaData !== null) { $metaData = $metaData; } else { $metaData = array('metadescription' => $cfg->meta_description, 'metarobots' => $cfg->meta_robots, 'metatitle' => $cfg->meta_title, 'metaogurl' => $cfg->meta_og_url, 'metaogtype' => $cfg->meta_og_type, 'metaogimage' => $cfg->meta_og_image, 'metaogsitename' => $cfg->meta_og_site_name); $this->getCache()->set('global_meta_data', $metaData); } $this->getLayoutView()->set('links', $links)->set('metatitle', $metaData['metatitle'])->set('metarobots', $metaData['metarobots'])->set('metadescription', $metaData['metadescription'])->set('metaogurl', $metaData['metaogurl'])->set('metaogtype', $metaData['metaogtype'])->set('metaogimage', $metaData['metaogimage'])->set('metaogsitename', $metaData['metaogsitename']); }
/** * * @param type $options */ public function __construct($options = array()) { parent::__construct($options); $this->_security = Registry::get('security'); // schedule disconnect from database Events::add('framework.controller.destruct.after', function ($name) { $database = Registry::get('database'); $database->disconnect(); }); }