Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在yml文件中使用PHP全局变量_Php_Symfony_Yaml - Fatal编程技术网

在yml文件中使用PHP全局变量

在yml文件中使用PHP全局变量,php,symfony,yaml,Php,Symfony,Yaml,我试图在yml文件中使用$\u SERVER全局变量,但我找不到任何地方如何使用PHP。所有这样做的在线示例都是针对ruby的。用PHP可以吗 如果你不是在制作某种政府网站,为什么不使用$\u SESSION或$\u COOKIE <?php $expire=time()+60*60*24*30; //About a month setcookie("user", "John", $expire); ?> 使用$\u COOKIE['user'] 对于$\u服务

我试图在yml文件中使用
$\u SERVER
全局变量,但我找不到任何地方如何使用PHP。所有这样做的在线示例都是针对ruby的。用PHP可以吗

如果你不是在制作某种政府网站,为什么不使用
$\u SESSION
$\u COOKIE

<?php
    $expire=time()+60*60*24*30; //About a month
    setcookie("user", "John", $expire);
?>

使用
$\u COOKIE['user']

对于
$\u服务器
变量,请单击
. 但是,我不知道您想用它做什么。

您可以用与
$\u get
$\u POST
相同的方法获取服务器变量

$request->server->get('YOUR_VARIABLE') // For a specific $_SERVER variable

$request->server->all()                // For all $_SERVER variables
更新:

要在配置文件中获取它们,可以执行以下操作(取自Openshift Symfony2发行版-)

在php文件中设置参数,在上面的示例中称为
params.php

<?php
$container->setParameter('parameter_one', $_SERVER['parameter_one']);
然后,您应该能够像在常规链接的yml文件中一样使用它们,如

%parameter_one%

因为这个系统有多个站点,如果一些用户同时运行两个站点,cookie会给我错误的数据。此外,若我知道如何访问cookie,我就可以访问服务器。。但是如果我使用$COOKIE['user'],我得到的是一个字符串包含$COOKIE['user'],好吧,我不知道。我不认为这真的解决了OP的问题,但我想在yml文件中这样做,我对此有点困惑。你是建议他下载你链接的软件包吗?如果不是,$container->setParameter()与此有何关系?如果一个人没有使用这个软件包,他们会如何设置PHP变量,以便YML可以使用它们?更多信息,请参阅这是如何在3年后获得否决票的?它是否不再适用于Symfony 2.3?
%parameter_one%