如何在ActionController之外获取yaml参数

时间:2012-05-02 16:41:04

标签: symfony

  • 我的ActionContoller-Method:doSomeAction()。
  • 这个叫一个新的类,例如。我的DocumentManager,控制我的文件。
  • 此DocumentManager需要FileUploadManager。

好的......

  • ActionContoller - > DocumentManager - > FileUploadManager

现在我需要从我的配置文件中获取一些参数:app / config / config.yml

  • 我想使用Symfony 1.4中的内容:sfConfig :: get('myVar')....
  • 我不想为每个参数池写一个单独的服务....
  • 我无法将所有参数定义为服务的参数...

  • 此外,我不想通过我接触到的所有类传递actionController(类似于AppKernel的对象)...

1 个答案:

答案 0 :(得分:2)

您是否尝试使用解析器和转储程序:

use Symfony\Component\Yaml\Dumper;
use Symfony\Component\Yaml\Parser;


    private function readconfigFile(){
            $configFile = $baseUrl.'/config/config.yml';
            $yaml = new Parser();
            $configArray = $yaml->parse(file_get_contents($configFile));

            $readValue = $configArray['doctrine']['orm']['entity_managers'];

            return $readValue;

}