创建全局变量yml / ini以从控制器访问

时间:2014-08-30 13:45:27

标签: php symfony

我想在app/config/下创建自己的 site_globals.yml(或ini)文件,并从任何控制器访问其变量。我该怎么做?

app / config / site_globals.yml(或ini)

globals:
    name: Symfony
    middle: Master
    surname: To Be

注意:我知道如何使用$this->container->getParameter('xxxxxxxx')访问控制器中parameter.yml文件的参数,但我想创建自己的文件。

我试过,因为这个博客(Symfony 2: Using Global Variables)显示但很困惑。

1 个答案:

答案 0 :(得分:1)

就像文章和Symfony 2文档所说:

# app/config/site_globals.yml
parameter:
  my_wonderful_global: xxx
  globals:
    name: Symfony
    middle: Master
    surname: To Be

# app/config/config.yml
imports:
  - { resource: parameters.yml }
  - { resource: security.yml   }
  - { resource: site_globals.yml   }

// In a controller action
$myWonderfulGlobal = $this->container->getParameter('my_wonderful_global');

// This will give you an array
$myGlobals = $this->container->getParameter('globals');

echo $myGlobals['name']; die();

你想尝试做些不同的事吗?