Содержимое по умолчанию при сбое require_once - PullRequest
0 голосов
/ 10 марта 2012

Только начал изучать PHP сегодня.И хотя я быстро справился с большинством своих проблем, я был озадачен этим.

У меня есть главная страница page.php с динамическим require_once для загрузки контента.Я получил основную часть, работающую, а именно page.php? Id = 1 page.php? Id = 2 и т. Д., Загружается просто отлично, но если кто-то переходит на страницу page.php без идентификатора, то возникают ошибки, которые портят страницу.Теперь я выяснил, как подавлять ошибки с помощью @, и я также могу явно установить ссылки на страницу на страницу? If = default, но мне действительно нужно решение, чтобы page.php загружал контент, специфичный для него, без ошибок.Или, возможно, автоматически перенаправить page.php на page.php? Id = default, если идентификатор не указан.

Код, который я сейчас использую для require_once:

<?php require_once('folder/' .  $_GET['id'] . '.html');?>

Спасибо за помощь!

1 Ответ

0 голосов
/ 10 марта 2012

Ну, проще всего было бы проверить, есть ли у вас идентификатор, а если нет, чем просто установить его по умолчанию, что-то вроде этого:

$default = 1;
$id = ($_GET['id'] && is_numeric($_GET['id'])) ? $_GET['id'] : $default;
require_once('folder/' .  $id . '.html');
...