В codeigniter, как вы знаете, страница формы: /class/function/ID
, где class - имя контроллера, функция - это метод внутри контроллера, а ID - это параметр, который нужно передать этому методу.
Типичное использование будет (например, для книжного сайта) передать идентификатор книги функции, которая затем будет запрашивать базу данных для соответствующей книги. Моя проблема заключается в следующем: я беспорядочно и беспорядочно (в строке url) набрал идентификатор, отсутствующий в базе данных (с обычной точкой и просмотром страниц, это никогда не произойдет), и я получаю ошибки базы данных из-за остаточных запросов Я пытаюсь выполнить использование несуществующего идентификатора.
Я написал код, чтобы проверить, нет ли каких-либо строк, прежде чем пытаться использовать ID, но если идентификатор отсутствует, я хотел бы, чтобы пользователь получил страницу ошибки 404, а не пустую страницу или что-то (с тех пор это похоже на правильную функциональность). Это должно быть истинная 404 страница (а не просто загрузка вида, похожего на страницу 404), чтобы не закручивать поисковые системы. Хорошо - так мой вопрос таков: в нормальном потоке логики программы (как описано выше), как я могу заставить ошибку 404 использовать codeigniter? Спасибо.
Обновление: у воспламенителя кода есть функция show_404('page')
, но я не думаю, что это приведет к истинной ошибке HTTP 404...