public static function setStatus($code) { if (!request::isCli()) { $message = constant('self::HTTP_' . $code); header($_SERVER['SERVER_PROTOCOL'] . ' ' . $code . ' ' . $message); magic::set('http/code', $code); magic::set('http/message', $message); } }
<?php magic::set('title', 'Страница не найдена'); magic::call('html/header'); ?> <div id="content" class="error_message http_error"> <h1> <i></i> Страница не найдена. </h1> <div>Возможно вы кликнули по старой ссылке или опечатались при наборе адреса.</div> <ul> <li> <a href="/">Вернуться на главную</a> </li> <li> <a href="#" onClick="history.back();">Вернуться на предыдущую страницу</a> </li> </ul> </div> <?php magic::call('html/footer');
<?php magic::set('title', 'На сервере возникла ошибка, и он не может выполнить запрос'); magic::call('html/footer'); ?> <div id="content" class="error_message http_error"> <h1> <i></i> На сервере возникла ошибка, и он не может выполнить запрос. </h1> <ul> <li> <a href="#" onClick="location.reload(true);">Обновить страницу</a> </li> </ul> </div> <?php var_dump($_SERVER); throw new Exception(); magic::call('html/footer');
<?php magic::set('title', 'Переадресация'); $location = array_shift($args); magic::call('html/header'); echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'; echo '<noscript>'; echo '<meta http-equiv="refresh" content="1; url='' . htmlspecialchars($location) . ''">'; echo '</noscript>'; echo '<p>Подождите...</p>'; echo '<p>Если переадресация не сработала, перейдите по <a href="' . $location . '">ссылке</a> вручную.</p>'; //echo $location; echo '<script type="text/javascript" language="javascript">'; echo 'function r(){location.replace("' . $location . '");}'; echo 'onload=function(){setTimeout("r()", 500)}'; echo '</script>'; //var_dump($args); //throw new Exception(); magic::call('html/footer');