我正在尝试在yml文件中使用$_SERVER
全局变量,但我无法在任何地方找到如何使用PHP进行操作。这样做的所有在线示例都是针对ruby的。用PHP可以吗?
答案 0 :(得分:2)
您可以使用与$_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%
答案 1 :(得分:-3)
如果您没有建立某种政府网站,为什么不使用$_SESSION
或$_COOKIE
?
<?php
$expire=time()+60*60*24*30; //About a month
setcookie("user", "John", $expire);
?>
使用$_COOKIE['user']
对于$_SERVER
变量,请点击here
。但是,不知道你想用它做什么。