Суперглобальный массив $_SERVER в шаблонах

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Dutch
phpBB 1.4.2
Сообщения: 67
Стаж: 16 лет 5 месяцев
Откуда: Kiev
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Суперглобальный массив $_SERVER в шаблонах

Сообщение Dutch »

Подскажите, пожалуйста, как избежать ошибок при использовании суперглобального массива $_SERVER.

Вычитал, что можно использовать функцию-обвертку.

Например для $_SERVER['HTTP_HOST'] используется $request->server('HTTP_HOST'), но однако выдает ошибку.

Подскажите какой файл можно подключить, и как будет это правильно в шаблоне.

Например, нужно вывести:

Код: Выделить всё

<!-- PHP -->
echo $_SERVER['HTTP_HOST'];

echo $_SERVER['REQUEST_URI'];

echo $_SERVER['HTTP_USER_AGENT'];

echo $_SERVER['DOCUMENT_ROOT'];
<!-- ENDPHP -->
Если я правильно понимаю, то это нужно сделать так:

Код: Выделить всё

<!-- PHP -->
include_once("Путь к файлу с функцией server()");

echo $request->server('HTTP_HOST');

echo $request->server('REQUEST_URI');

echo $request->server('HTTP_USER_AGENT');

echo $request->server('DOCUMENT_ROOT');
<!-- ENDPHP -->
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Суперглобальный массив $_SERVER в шаблонах

Сообщение Татьяна5 »

Лучше не использовать php в шаблонах, а собрать простое расширение и объявлять там все нужные переменные
Аватара пользователя
Dutch
phpBB 1.4.2
Сообщения: 67
Стаж: 16 лет 5 месяцев
Откуда: Kiev
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Суперглобальный массив $_SERVER в шаблонах

Сообщение Dutch »

Татьяна5 писал(а): Лучше не использовать php в шаблонах, а собрать простое расширение и объявлять там все нужные переменные
Соглашусь, но когда опыта мало в движке, то это оптимальное решение.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Суперглобальный массив $_SERVER в шаблонах

Сообщение Татьяна5 »

Можно взять простенькое расширение (то же profile side switcher небольшое) и переделать под свои нужды. Инструкции есть Для авторов (phpBB 3.1.x)
А вставка файла движка в шаблон мало того что громоздкое решение, но может привести и к другим проблемам

Вернуться в «Поддержка phpBB 3.1.x»