2015-11-19 100 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()正常得到參數,將其存儲在某處,然後控制器可以讀取它