这是我的解决方案:
在
config.yml内部应用程序目录中添加以下行:
services: kernel.listener.subdomain_listener: class: AcmeDemoBundleListenerSubdomainListener tags:- { name: kernel.event_listener, event: kernel.request, method: onDomainParse }然后将类创建
SubdomainListener.php为:
<?phpnamespace AcmeDemoBundleListener;use SymfonyComponentEventDispatcherEventDispatcher;use SymfonyComponentEventDispatcherEvent;class SubdomainListener{ public function onDomainParse(Event $event) { $request = $event->getRequest(); $session = $request->getSession(); // todo: parsing subdomain to detect country $session->set('subdomain', $request->getHost()); }}


