Exemple #1
0
 public function __construct()
 {
     parent::__construct();
     // Alias classes for easy access from routes and views
     class_alias('Unf\\HTTP\\Request', 'Request');
     class_alias('Unf\\View', 'View');
     // Connect to the database
     $dbConfig = $this->config['db'][$this->config['environment']];
     $GLOBALS['db'] = new PDO($dbConfig['dsn'], $dbConfig['username'], $dbConfig['password']);
     unset($dbConfig);
     // Get common functions
     require __DIR__ . '/common.php';
     // Are we in development?
     if ($this->config['environment'] == 'development') {
         require "{$this->configDir}/environment/development.php";
     }
 }
Exemple #2
0
 /**
  * Overwrite the `run` method to check admin permissions.
  */
 public function run()
 {
     Request::init();
     if (Request::seg(0) == 'admin' && !currentUser()->isAdmin()) {
         echo show403();
         exit;
     } else {
         return parent::run();
     }
 }