Страница ошибок PHP (пользовательская) - PullRequest
0 голосов
/ 24 августа 2018

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

    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 Ответ

0 голосов
/ 24 августа 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...