示例#1
0
 public function testUpdateRequestByRegexp()
 {
     $route = 'page/index/show/param1/value1/param2/value2';
     $result = $this->router->matchByRegexp($route);
     $this->router->updateRequest($result);
     $route = 'admin/page/index/show/param1/value1/param2/value2';
     $result = $this->router->matchByRegexp($route);
     $this->router->updateRequest($result);
 }
示例#2
0
 /**
  * Load all specific cms data.
  */
 public function loadCms()
 {
     $this->fileConfig->loadConfigFromFile(CONFIG_PATH . '/config.php');
     if ($this->fileConfig->get('dbUser') !== null) {
         /*
          * Cms is installed
          */
         if ($this->fileConfig->get('debugModus') === false) {
             @ini_set('display_errors', 'off');
             error_reporting(0);
         }
         $dbFactory = new Database\Factory();
         $db = $dbFactory->getInstanceByConfig($this->fileConfig);
         $databaseConfig = new Config\Database($db);
         $databaseConfig->loadConfigFromDatabase();
         Registry::set('db', $db);
         Registry::set('config', $databaseConfig);
         $this->plugin->addPluginData('db', $db);
         $this->plugin->addPluginData('config', $databaseConfig);
         $this->plugin->addPluginData('translator', $this->translator);
         $this->plugin->execute('AfterDatabaseLoad');
         $this->router->defineStartPage($databaseConfig->get('start_page'), $this->translator);
     } else {
         /*
          * Cms not installed yet.
          */
         $this->request->setModuleName('install');
         if (!empty($_SESSION['language'])) {
             $this->translator->setLocale($_SESSION['language']);
         }
     }
 }