Если заявление основано на расположении заголовка - PullRequest
1 голос
/ 01 апреля 2011

Я пытаюсь использовать include_once в зависимости от того, отображается ли определенная страница.

Вот что я использую для достижения этой цели:

if ( header('Location: inbox.php'){
    include_once('_class/message_core.php');
}

Если все файлы находятся в нужном месте, есть ли причина, по которой это не сработает?

1 Ответ

6 голосов
/ 01 апреля 2011

Используйте это:

if ($_SERVER['REQUEST_URI'] === 'inbox.php') {
    include_once '_class/message_core.php';
}

$_SERVER - это массив, содержащий информацию, такую ​​как заголовки, пути и расположения скриптов. Вы можете прочитать больше об этом в PHP документации

header() используется для установки заголовков ответов, т.е. header('Location: inbox.php') фактически перенаправит пользователя!

Также в вашем коде отсутствует скобка в той же строке, что и if

...