Переменная браузера не работает на include? - PullRequest
1 голос
/ 01 сентября 2011

Хорошо, у меня есть код, который говорит

if (!$num_users || $num_users !== 1 ) {
include_once('../assets/scripts/error.php?error=404');
exit();
}

, и он не работает, я получаю сообщение об ошибке

не удалось открыть поток: такого файла нетили каталог

, но если я изменю строку включения на

include_once('../assets/scripts/error.php');

, это сработает.Мне нужно иметь ?error=404 в конце, чтобы сообщить странице, что выводится сообщение об ошибке такого типа.Любая помощь будет благодарна!

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Это действительно не так, как все работает. ? error = 404 - это параметр, который будет передаваться через HTTP-сервер при разборе PHP-кода. include буквально просто берет содержимое именованного файла и вставляет его в текущий файл прямо здесь. Вы можете установить переменную $ error перед включением, а затем получить доступ к ней во включенном файле.

1 голос
/ 01 сентября 2011
if (!$num_users || $num_users !== 1 ) {
    $error_type = 404;
    include_once('../assets/scripts/error.php');
    exit();
}

А затем в error.php используйте переменную $error_type, если она определена

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