2012-01-31 22 views
2

如何在Symfony2中的控制器中從config.ymlsecurity.yml獲取值?我不是在談論我在「參數」鍵下定義的那些鍵(哪一個可以很容易地通過$this->container->getParameter()得到),而是存儲在較高層的鍵。在控制器中獲取Symfony2常規配置值(不是參數!)

例如,我如何獲得security.firewalls.my_firewall.remember_me.key值?

+0

如果您需要自定義參數,則該方法沒有任何問題,但我需要我爲框架指定的值 - 就像remember_me.key。在配置中重複這個值有什麼意義? – grzechoo 2012-01-31 09:38:25

+0

你說得對,我應該這樣做。感謝您的意見,將它作爲答案發布,我會接受它(+ rep);) – grzechoo 2012-02-01 12:22:33

回答

2

將數值定義爲參數並將其分配給config.ymlsecurity.yml中的值有什麼問題?那麼你可以很容易地從控制器獲取它。

例如,一個參數添加到parameters.ini文件:

remember_me_key = some_key_here 

然後在security.yml文件中使用它:

security.firewalls.my_firewall.remember_me.key: %remember_me_key% 

以及來自控制器訪問它,你已經做的方式。

+1

他如何從控制器「以你已經做的方式」訪問它? – Rubinum 2015-03-10 09:33:56

相關問題