मुझे लोकेल को गतिशील रूप से बदलना है कि उपयोगकर्ता किस भाषा को चाहता है।ज़ेंड फ्रेमवर्क 2: लोकेल ग्लोबली कैसे सेट करें?
मैं आवेदन/Module.php इस तरह में स्थान निर्धारित कर सकते हैं:
public function onBootstrap(MvcEvent $e)
{
$translator = $e->getApplication()->getServiceManager()->get('translator');
$translator->setLocale('hu_HU');
}
लेकिन, मैं कैसे नियंत्रक में ऐसा कर सकते हैं, अगर मैं भाषाओं को बदलना चाहते हैं? मैंने कोशिश की, लेकिन इसके बाद मैं केवल एक अनुरोध के लिए लोकेल बदल सकता हूं, न कि वैश्विक।
$translator = $this->getServiceLocator()->get('translator');
$translator->setLocale('srb_SRB');
लेकिन मैं गतिशील रूप से उपयोगकर्ता के आधार पर इसे बदलने के लिए, कर सकते है। – sgleser87
अनुरोध प्रति तो निर्धारित किया जाएगा यही कारण है, पर उपयोगकर्ता आधारित सत्र डेटा (या UserEntity) – Sam
और मैं इसे कैसे कोड में बदल सकते हैं? – sgleser87