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


Creating global variable yml/ini to access from controllers

我想在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)所展示的那样,我尝试了一下,但还是感到困惑。

就像文章和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();

你想做一些不同的事情吗?