symfony - 如何在ActionController之外获取yaml参数

标签 symfony

  • 我的 ActionContoller-Method 中有:doSomeAction()。
  • 这一个调用一个新类,例如。我的文档管理器,控制我的文档。
  • 此 DocumentManager 需要 FileUploadManager。

好的...

  • ActionContoller -> DocumentManager -> FileUploadManager

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

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

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

最佳答案

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

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;

}

关于symfony - 如何在ActionController之外获取yaml参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418052/

相关文章:

symfony - 如何从数据库中加载 ChoiceType 选择选项中的数据

php - Silex 和 Doctrine mysql : how to return results from select all

php - Symfony 手动连接参数 - 'arguments' 与 'bind'

php - Symfony:自定义 session 保存处理程序最长执行时间

mysql - 多对多或一对多

symfony - 在 EasyAdmin 3 中实现具有自动完成功能的 CollectionField

php - API平台: Can't get using a json data type with MySQL to work

php - 使用 Doctrine EntityRepository 中的魔术查找方法好吗?

mysql - 使用 2layer 查询时没有指定字段或关联

php - Symfony2 - 安全角色 - 从 PHP 5.3 到 PHP >5.4 - 非对象上的 getRole()