Я пытаюсь использовать глобальную переменную $_SERVER
внутри файла yml, но я не могу найти где-либо, как это сделать с PHP. Все онлайн-примеры для этого – для рубина. Возможно ли это с помощью PHP?
Вы можете получить переменные сервера так же, как и с $_GET
и $_POST
.
$request->server->get('YOUR_VARIABLE') // For a specific $_SERVER variable $request->server->all() // For all $_SERVER variables
ОБНОВИТЬ:
Чтобы получить их в конфигурационных файлах, вы можете сделать следующее (взятое из дистрибутива Openshift Symfony2 – https://github.com/hasinhayder/openshift-symfony-2.3.0/tree/master/php/app/config )
Задайте свои параметры в файле php, в приведенном выше примере он называется params.php
<?php $container->setParameter('parameter_one', $_SERVER['parameter_one']);
Затем включите это в файл config.yml
imports: - { resource: parameters.yml } - { resource: security.yml } - { resource: params.php }
И тогда вы должны просто использовать их, как если бы они были установлены в регулярном связанном файле yml, например
%parameter_one%
Если вы не создаете какой-либо правительственный сайт, почему бы не использовать $_SESSION
или $_COOKIE
?
<?php $expire=time()+60*60*24*30; //About a month setcookie("user", "John", $expire); ?>
Доступ с помощью $_COOKIE['user']
Для переменной $_SERVER
нажмите здесь . Не знаю, что вы хотите с этим делать.