के लिए सिम्फनी 2 भाषा मैं सिम्फनी 2 में नया हूं और मैं अपने मेजबाननाम के टीएलडी के साथ भाषा चुनने की तलाश में हूं। (उचित तरीके से)टीएमडी
मैं पहले से ही किसी तरह एक फार्म के साथ भाषा बदलने के लिए लगता है:
-
:
http://symfony.com/blog/play-with-the-user-language
- www.hostname.fr => fr
- www.hostname.it => यह
- www.hostname.co.uk => एन
लेकिन मैं जब एक नया उपयोगकर्ता के साथ कनेक्ट भाषा का चयन करने में सक्षम होना चाहिए
अभी के लिए मैं एक सेवा श्रोता कि प्रत्येक अनुरोध के लिए गति प्रदान जोड़ें:
services:
kernel.listener.domain_langue_listener:
class: acme\DemoBundle\Listener\DomainLangueListener
tags:
- { name: kernel.event_listener, event: kernel.request, method: onDomainParse }
वर्ग के साथ:
namespace acme\DemoBundle\Listener;
class DomainLangueListener
{
public function onDomainParse(Event $event)
{
$request = $event->getRequest();
$session = $request->getSession();
preg_match('/[^.]+$/', $request->getHost(), $match);
$session->setLocale($match[0]);
}
}
यह श्रोता काम करता है, लेकिन मैं के साथ जो टीएलडी मैच परिभाषित करने के लिए कुछ पैरामीटर का उपयोग करना चाहेंगे जो भाषा, लेकिन श्रोता में मुझे लगता है कि जैसे कंटेनर के लिए उपयोग नहीं कर सकते:
$this->container->getParameter('tld_allowed');
मैं जानना चाहूंगा अगर वहाँ पहुँच के लिए एक और तरीका है श्रोता में पैरामीटर्स या होस्टनाम
के साथ किसी भाषा का चयन करने का एक अन्य तरीका आपके उत्तरों के लिए धन्यवाद।