/**
  * Retrieves the default registry instance.
  *
  * @return EhrlichAndreas_Mvc_Registry
  */
 public static function getInstance()
 {
     if (null === self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
 /**
  * 
  * @param string $key
  * @return EhrlichAndreas_Db_Adapter_Abstract
  */
 public function getDbConnection($key = 'default')
 {
     $index = 'dbconnection' . $key;
     if (!EhrlichAndreas_Mvc_Registry::isRegistered($index)) {
         $config = EhrlichAndreas_Mvc_Registry::get('config');
         if (isset($config['db'][$key])) {
             $dbConfig = $config['db']['default'];
             $dbConnection = EhrlichAndreas_Db_Db::factory($dbConfig);
             EhrlichAndreas_Mvc_Registry::set($index, $dbConnection);
             return $dbConnection;
         }
     }
     return EhrlichAndreas_Mvc_Registry::get($index);
 }
Exemplo n.º 3
0
<?php

ini_set('display_startup_errors', true);
ini_set('display_errors', true);
ini_set('error_reporting', -1);
error_reporting(-1);
date_default_timezone_set('UTC');
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/_errorlog/' . date('Y-m-d') . '.php.log');
if (!file_exists(dirname(__FILE__) . '/_errorlog/') || !is_dir(dirname(__FILE__) . '/_errorlog/')) {
    mkdir(dirname(__FILE__) . '/_errorlog/', 0777, true);
}
//load autoloader from projects-libraries-composer-summary
require_once dirname(dirname(dirname(__FILE__))) . '/projects-libraries-composer-summary/vendor/autoload_52.php';
require_once dirname(__FILE__) . '/controllers/include.php';
$config = (include dirname(__FILE__) . '/config/newslettercms.config.php');
EhrlichAndreas_Mvc_Registry::set('config', $config);
#$dbConfig = $config['db']['default'];
#$dbConnection = EhrlichAndreas_Db_Db::factory($dbConfig);
#EhrlichAndreas_Mvc_Registry::set('dbconnection', $dbConnection);
$mvc = EhrlichAndreas_Mvc_FrontController::getInstance();
$mvc->addRouterConfig($config, 'router');
$mvc->addViewConfig($config, 'view');