Ошибка 404

  • 2 Ответов
  • 426 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

julyca

  • **
  • 19
  • 1
Ошибка 404
« : 10.04.2015, 20:28:41 »
Здравствуйте. Столкнулась с очередной проблемой. Делаю свою ошибку 404. В файл error.php добавляю
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
</head>
<body>
<?php
if ($this->_error->get('code') == '404') {
header("HTTP/1.0 404 Not Found");
header('Location: /error-404.html');
exit;
}
?>
</body>
</html>

На локалке все работает нормально, на сервере ошибка:

Fatal error: Call to undefined method Exception::get() in /home

В чём может быть проблема?

*

AlekVolsk

  • ********
  • 6301
  • 336
Re: Ошибка 404
« Ответ #1 : 10.04.2015, 20:52:05 »
header уже сформирован на момент выдачи этой страницы, это не будет корректно работать. Содержимое error-404.html поместите в этом файле, взамен того, что сейчас внутри body.

Для примера:
Спойлер
[свернуть]

*

julyca

  • **
  • 19
  • 1
Re: Ошибка 404
« Ответ #2 : 10.04.2015, 22:02:17 »
Спасибо AlekVolsk!

echo у каких тегов надо писать?

Методом научного тыка разобралась.
« Последнее редактирование: 10.04.2015, 23:07:40 от julyca »