Symfony2 'de yeni durumdayım ve ana bilgisayar isminin TLD'si ile dili seçmeyi arıyorum.Symfony2 Dil TLD
-
: Zaten bir form ile dilini değiştirmek için bir yol bulmak
- www.hostname.fr => fr
- www.hostname.it => o
- www.hostname.co.uk =>
(uygun şekilde) : Yeni bir kullanıcı ile bağlandığınızda http://symfony.com/blog/play-with-the-user-language
Ama dili seçmek için gerekiyor
services:
kernel.listener.domain_langue_listener:
class: acme\DemoBundle\Listener\DomainLangueListener
tags:
- { name: kernel.event_listener, event: kernel.request, method: onDomainParse }
: Şimdilik
ben her istek için tetiklemek bir hizmet dinleyici eklemek
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]);
}
}
Bu Dinleyici çalışır ama birlikte hangi TLD maçı tanımlamak için bazı Parametreleri kullanmak istiyorum hangi Dil, Ama İşleyici içinde böyle kaba erişemez: erişmek için başka bir yolu varsa
$this->container->getParameter('tld_allowed');
Ben öğrenmek istiyorum Listesindeki Parametrelere ya da ana makine adıyla bir dil seçmenin başka bir yolu
Yanıtlarınız için teşekkür ederiz.