protected function process() { $model = new IndexModel(); $this->appendData($model->getData()); $lang = $this->getLanguage(); $this->appendData(['lang' => $lang, 'locale' => Config::getParam(Config::LN)[$lang]['locale'], 'apiRoot' => '/' . $lang . '/api/', 'headJs' => Config::getParam(Config::HEAD_JS), 'headCss' => Config::getParam(Config::HEAD_CSS), 'footJs' => Config::getParam(Config::FOOT_JS)]); }
public function setupRouting() { try { $lnUrl = DIRECTORY_SEPARATOR . Config::getLn(); $this->setupNotFound()->setupIndexRoute($lnUrl)->setupPageRoute($lnUrl)->setupApiRoute($lnUrl); } catch (AppException $e) { if ($this->logger) { $this->logger->addError($e); } if (Config::getParam('slim')['debug']) { die($e); } } return $this; }
/** * @return void */ protected function findDefaultLanguage() { $this->default = Config::getParam(Config::DEFAULT_LN); }
/** * @covers Config::getParam * @expectedException Model\AppException */ public function testGetParamThrowsException() { Config::getParam('foo'); }
header('HTTP/1.1 301 Moved Permanently'); header('Location: https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . $_SERVER['REQUEST_URI']); exit; } require '../app/bootstrap.php'; use Model\Config; use Model\StuartMcLeanWebsite; use Model\Lang; use Model\AppException; use Model\Monologger; Config::addConfigFromPath(__DIR__ . '/../app/Config/config_default.php'); Config::addConfigFromPath(__DIR__ . '/../app/Config/config_local.php'); $logger = new Monologger('exception_log'); try { $app = new StuartMcLeanWebsite(Config::getParam(Config::SLIM)); $app->addLogger($logger); $lang = new Lang(Config::getParam(Config::LN)); $lang->detectLang($app); } catch (AppException $e) { $logger->addError($e); if (Config::getParam(Config::SLIM)['debug']) { die($e); } } // todo:: redirect to same url in different language if (!$lang->isInUrl()) { $app->redirect('/' . $lang->getDefault() . $app->getUri(), 301); } $ln = $lang->getCurrent(); Config::setLn($ln); $app->setupRouting()->run();