All!
Я просто вижу, что маршрутизатор symfony2 не использует хост-часть URI.
Мне нужно отделить СТРАНУ в качестве третьего поддомена и локаль в качестве первого элемента в пути маршрута
http://{country}.mysite.com/{_locale}/myaction, т.е.
ru.mysite.com / ru / action --- английские компании и английский язык
de.mysite.com / ru / action --- немецкие компании и русский язык
ru.mysite.com / ru / action --- русские компании и украинский язык
Проблема с сервисом решена, как показано ниже:
-- config.yml
services:
kernel.listener.subdomain_listener:
class: Acme\DemoBundle\Listener\SubdomainListener
tags:
- { name: kernel.event_listener, event: kernel.request, method: onDomainParse }
-- SubdomainListener.php
<?php
namespace Acme\DemoBundle\Listener;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\EventDispatcher\Event;
class SubdomainListener
{
public function onDomainParse(Event $event)
{
$request = $event->getRequest();
$session = $request->getSession();
// todo: parsing subdomain to detect country
$session->set('subdomain', $request->getHost());
}
}
НО ... Вопрос:
как возможно (правильно) реализовать процесс AUTH между несколькими поддоменами
прозрачно только один раз ??
пользователь вошел в систему через en.mysite.com/ndom_locale‹/...
пользователь заходит на de.mysite.com / {_ locale} / ... но система знает о нем (ней) и больше не запрашивает учетные данные для входа в систему / пароль
Кто-нибудь мне помогает?
Спасибо за продвижение!
Сертифицированный старший разработчик Oracle / DBA