Страница ошибки PHP (пользовательская)

Boby спросил: 31 июля 2018 в 09:39 в: php

Я хочу знать, можно ли перенаправить на страницу пользовательской ошибки, если есть ошибка. Поэтому у меня есть это исключение:

    if (empty($user['user'])) {        throw new Exception("Failed to get the correct User", 400);
    }}catch(DAOException $e) {
    throw new Exception($e->returnErrorMessage(), $e->returnHttpCode());
}catch(Exception $e) {
    throw new Exception($e->getMessage(), $e->getCode());
}

И я хочу перенаправить его на страницу пользовательской ошибки с сообщением "эта ссылка активации неверна". Мне нужно что-то изменить на маршруте или в исключении или на обоих? И как это сделать? Большое спасибо!

1 ответ

Suriya Prakash.M ответил: 31 июля 2018 в 09:45

Это можно сделать двумя способами:

  1. Когда вы перехватываете исключение, попробуйте поместить сообщение об исключении в переменную и перенаправить на пользовательскую страницу ошибки, указав errorMessage как параметр. Таким образом, на пользовательской странице ошибки получите значение, используя $ _GET ['errorMessage']

  2. Когда вы перехватываете исключение, сохраните его в таблице исключений или сеансе. Затем перейдите на пользовательскую страницу ошибки путем перенаправления, чтобы вы могли получить сообщение из таблицы / сеанса и отобразить его на экране.

Примечание. Для перенаправления в PHP вы можете использовать"заголовок ()". В Javascript вы можете использовать "window.location.href".

Boby ответил: 31 июля 2018 в 09:54
Как я могу перенаправить его на пользовательскую страницу ошибок и как выглядит пользовательская страница ошибок? Я не понимаю, что вы имеете в виду под значением
Suriya Prakash.M ответил: 01 августа 2018 в 09:12
Используйте этот код для перенаправления, < script type ="text / javascript" > location.href = 'yourURL'; < / script > А пользовательская страница ошибки должна выглядеть как обычная страница с заголовком, нижним колонтитулом и сообщением об ошибке для отображения в теле страницы.