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); }
/** * 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']); } } }