php - How to translate language in Symfony 2, according to accept language header? -


मेरे पास

config.yml

  # स्थानीय स्थान है एन ट्रांसलेटर: {फॉलबैक:% लोकेल%} ... सत्र: डिफ़ॉल्ट_लोकेल:% लोकेल%   

रूटिंग। आम

  AcmeDemoBundle_homepage: pattern: / { _locale} / इंडेक्स डिफॉल्ट: {_controller: AcmeDemoBundle: Default: index, _locale: de} आवश्यकताओं: _locale: en | de   

तो यहां मैन्युअल रूप से टाइप करने के URL से / en होगा / अंग्रेज़ी से अंग्रेज़ी और / de / index से जर्मन में।

ब्राउज़र को स्वीकार करने वाला भाषा DE_DE या de (जर्मन) है, , और अंग्रेज़ी में जाते हैं (अन्य सभी ब्राउज़र भाषाओं को स्वीकार करते हैं)?

असल में आप ऐसा कुछ कर सकते हैं

  $ this-> gt ; ('सत्र') प्राप्त करें - & gt; सेटलोकेल ($ request- & gt; मिलना गया भाषा (सरणी ('एन', 'डी')));   

और इसकी चाल करना चाहिए लेकिन हाँ, हर कार्रवाई में इसे जोड़ना कठिन हो सकता है ... इसलिए आप अपने खुद के कर्नेल घटना श्रोता बना सकते हैं।

यह लिंक उपयोगी हो सकता है मुझे लगता है:

< P>

Comments