2015-11-19 72 views
1

我有一个遗留应用程序。Symfony - 用前台控制器获取parameters.yml

在系统初始化Symfony安全防火墙之前,我必须从FrontController(app.php或app_dev.php)中的parameters.yml中获取一些参数。此参数是配置文件的路径(此配置位于我的项目之外 - 配置对于连接到我的模型的“库”是必需的)。 模型在我的项目之外。

我必须通过“include”功能包括这个库,作曲家下降。

在我的系统中,我有securityController和userProvider,它们通过“库”连接到数据库。

所以我不知道如何使用FrontController中的paramters.yml 来获取参数。

+0

只需使用Yaml组件(http://symfony.com/doc/current/components/yaml/introduction.html)加载该文件即可。不像使用Symfony配置系统那么好,但它很容易。 – Cerad

+1

试过使用'$ this-> container-> getParameter('name')'吗?我不知道它是否有遗留支持。 –

+0

谢谢你的Cerad。是工作。 – zbigu

回答

0

恐怕你不能,Symfony防火墙总是在请求到达控制器之前运行。所以在你的场景中,我认为你应该去你的安全事件监听器(不知道你使用的是什么类型的防火墙,x509,简单的令牌......),所以你可以通过$container->getParameter()正常得到参数,将其存储在某处,然后控制器可以读取它