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

时间:2014-03-06 09:19:33

标签: php symfony yaml

我正在尝试在yml文件中使用$_SERVER全局变量,但我无法在任何地方找到如何使用PHP进行操作。这样做的所有在线示例都是针对ruby的。用PHP可以吗?

2 个答案:

答案 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 。但是,不知道你想用它做什么。