コード例 #1
0
ファイル: TemplateFunctions.php プロジェクト: block8/octo
 public function templateLoaded(Template &$template)
 {
     $config = Config::getInstance();
     $template->set('now', new DateTime());
     $template->set('config', $config);
     $template->set('adminUri', $config->get('site.full_admin_url'));
     if (isset($_SESSION) && is_array($_SESSION)) {
         $template->set('session', $_SESSION);
     }
     if (!empty($_SESSION['user'])) {
         $template->set('user', $_SESSION['user']);
     }
     try {
         $template->set('settings', Setting::getAllAsArray());
     } catch (\Exception $ex) {
     }
 }
コード例 #2
0
ファイル: Application.php プロジェクト: block8/octo
 /**
  * Handle HTTP error
  *
  * @param $code
  * @return mixed
  */
 protected function handleHttpError($code)
 {
     try {
         $template = new Template('Error/' . $code);
         $template->set('page', ['title' => 'Error ' . $code . ' - ' . Response::$codes[$code]]);
         $content = $template->render();
         $this->response->setResponseCode($code);
         $this->response->setContent($content);
     } catch (\Exception $ex) {
     }
     return $this->response;
 }