Symfony-parameters.yml返回数据

时间:2018-06-21 13:55:41

标签: php symfony parameters

我已经配置了这些参数。

w2:
  wsdl: "some link"
  sandbox: true
  api_key: c6480d13-e0a5-4c52-b0a9-dd4e87e9b074

我需要写一个声明,当沙箱为true时才能返回此数据。

$options = [

        'KeyValue' => [
            [
                'Key' => 'Sandbox',
                'Value' => 'true',
            ]
        ],
    ];

,如果它是假的

 $options = [

        'KeyValue' => [
            [

            ]
        ],
    ];

我不知道如何在必须编写的函数中包含.yml文件中定义的参数。

我尝试过这个,但是我认为那不是解决方案。

if ( $this->container->getParameter('w2')['sandbox'] = 1){

    $queryOptions = [

        'KeyValueOfstringstring' => [
            [
                'Key' => 'Sandbox',
                'Value' => 'true',
            ]
        ],
    ];

    }else $queryOptions = [

        'KeyValueOfstringstring' => [
            [

            ]
        ],
    ];

1 个答案:

答案 0 :(得分:0)

沙箱参数是否在parameters.yml中?如果是这样,您可以在控制器中以这种方式获取值:$this->getParameter('sandbox')。但是您的parameters.yml应该是这样的:

parameters:
    sandbox: true

尽管我们通常会输入parameter.yml参数,例如:数据库名称,api密钥, 在本地和生产环境中会有所不同。请记住这一点。