在yml文件中使用PHP全局变量
我试图在yml文件中使用在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服务
$\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%