मैं अपने आवेदन के डिफ़ॉल्ट लोकेल को बदलने की कोशिश कर रहा हूं। हालात मैं अब तक की कोशिश की है: app/config/parameters.ini
Symfony2 में डिफ़ॉल्ट लोकेल बदलें
- सेट intl.default_locale 'et_EE'
- सेट स्थान के लिए मेरी बंडल के बूट में डिफ़ॉल्ट स्थान बदल दिया है() विधि का वर्णन किया here
- एक कक्षा लोकेल को कार्यान्वित किया गया है जो StubLocale को बढ़ाता है और 'et_EE' को वापस करने के लिए विधि getDefault() को ओवरराइट करता है।
यहां कार्यान्वयन है। लोकेल क्लास को ओवरराइट नहीं किया जा रहा है क्योंकि \Locale::getDefault()
कॉलिंग इस विधि को निष्पादित नहीं करता है।
<?php
use Symfony\Component\Locale\Stub\StubLocale;
class Locale extends StubLocale
{
static public function getDefault()
{
return 'et_EE';
}
}
इन सभी तरीकों वर्णित की कोशिश के बाद, \Locale::getDefault()
अभी भी en
देता है। उचित लोकेल में फॉर्म विजेट्स जैसे देश या भाषा को प्रस्तुत करने के लिए मुझे et_EE
वापस करने की आवश्यकता है।
मैं यह कैसे करूँगा? बाद में कई स्थानीय लोगों का समर्थन करने में सक्षम होने के नाते भी बहुत अच्छा होगा। धन्यवाद।
\ लोकेल :: getDefault() इस विधि को निष्पादित नहीं करेगा, क्योंकि यह PHP द्वारा प्रदान किया गया है। सिम्फनी द्वारा उपयोग की जाने वाली लोकेल क्लास \ Syalefony \ component \ Locale \ Locale की बजाय \ Locale नहीं है जो \ Locale को विस्तारित करती है। –