में लोकेल सेट करें मैं अपनी सिम्फनी 2.1 वेबसाइट पर एक भाषा स्विचर रखने की कोशिश कर रहा हूं।सिम्फनी 2.1
मैंने official documentation का पालन किया, अनुवाद फ़ाइलों को सेट किया लेकिन लोकेल को $ request-> setLocale ('en_US') के साथ सेट करना; काम नहीं लग रहा है। कुछ शोध के बाद, मुझे this question मिला जो listener technique के साथ उत्तर की शुरुआत प्रदान करता है।
हालांकि, मैं अभी भी इसे काम करने का प्रबंधन नहीं करता हूं, मैं अपने श्रोता घोषणा के बारे में इतना निश्चित नहीं हूं, इसमें कुछ गड़बड़ है?
मेरे नियंत्रक: config.yml में
public function englishAction(Request $request)
{
$this->get('session')->set('_locale', 'en_US');
return $this->redirect($request->headers->get('referer'));
}
सेवा घोषणा:
services:
my_listener:
class: "FK\MyWebsiteBundle\Listener\LocaleListener"
मेरे मार्ग:
homepage:
pattern: /{_locale}
defaults: { _controller: FKMyWebsiteBundle:Default:index, _locale: en }
requirements:
_locale: en|fr|cn
about:
pattern: /{_locale}/about
defaults: { _controller: FKMyWebsiteBundle:Default:about, _locale: en }
requirements:
_locale: en|fr|cn
आपकी ज़रूरत क्या है? उपयोग के मामले का एक उदाहरण? हो सकता है कि आपको इस श्रोता – webda2l
@ webda2l की आवश्यकता नहीं है, मैं बस आगंतुक को वेबसाइट की भाषा चुनने की अनुमति देना चाहता हूं। आपके उत्तर में कोड काम नहीं कर रहा है, लेकिन मुझे लगता है कि मुझे अपने मार्ग बदलना है, मैं इसके बारे में कुछ और काम करूंगा .. –
क्या मैं श्रोता को सही तरीके से स्थापित कर रहा हूं? क्या मेरे लोकेल लिस्टर को इस तरह बुलाया जाएगा? –