예제 #1
0
 /**
  * @TODO Bad code. :/
  *
  * @param string $stage
  */
 private function send404($stage = 'not set')
 {
     $msg = $stage . ' - Page not found';
     if ($this->router->isAjax()) {
         $cmd = new \Core\Ajax\Commands\Dom\HtmlCommand('#content', $msg);
         $ajax = $this->di->get('core.ajax');
         $ajax->addCommand($cmd);
         $result = $ajax->process();
         return $result;
     }
     $this->http->header->sendHttpError(404);
     return $msg;
 }
예제 #2
0
require_once 'Autoloader.php';
/*
 * System init
 */
date_default_timezone_set(Config::get('app')['timezone']);
setlocale(LC_ALL, Config::get('app')['locale']);
/*
 * Dependency injection init
 */
$di = new DI();
/*
 * Builder init
 */
$di->set('builder', new Builder('Smarty', 'layout/layout.tpl'))->setConfig(Config::get('builder'));
if (isset(Config::get('builder')['fe_javascripts'])) {
    $di->get('builder')->setJavaScript(Config::get('builder')['fe_javascripts']);
}
if (isset(Config::get('builder')['fe_css'])) {
    $di->get('builder')->setCSS(Config::get('builder')['fe_css']);
}
$di->get('builder')->assign("cabinet", Config::get('app')['cabinet']);
/*
 * Config init
 */
$di->set('config', new Config());
/*
 * Database init
 */
$di->set('db', new Database(Config::get('db')['connection_string'], Config::get('db')['user'], Config::get('db')['pass']));
/*
 * HTTP Request init