Обработка нечитаемых / не найденных файлов в MVC (PHP) - PullRequest
0 голосов
/ 26 сентября 2011

Я все еще пишу свой простой MVC для обучения и, в конце концов, создаю основу для своих приложений, и сейчас я пишу класс маршрутизации и столкнулся с дилеммой. Поскольку это сообщество большое, я хотел бы услышать разные мнения, прежде чем продолжить. В какой-то момент введенный URL-адрес может не соответствовать ни одному контроллеру, или может существовать контроллер с нечитаемым файлом. Теперь передо мной стоит дилемма, как мне оповестить пользователя о ситуации.

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

Еще один вызов контроллера ошибок - заполнение сообщения об ошибке или исправленной ошибке. Могут быть и другие варианты, и я хотел бы услышать от вас приятелей.

1 Ответ

0 голосов
/ 20 декабря 2011

Я либо включил файл, либо перенаправил на страницу с ошибкой

 if (file_exists($file_path) && is_readable($file_path)) {
                //the file is valid, include it
                require $file_path;
 }else{
    redirect_to_error_page(404);
 }
...