我将尝试在这里非常具体。
我正在使用BazingaGeocoderBundle将Geocoder-php库集成到 Symfony2 中。在 config.yml 中,您可以使用其参数设置地理位置提供程序
配置.yml
bazinga_geocoder:
providers:
google_maps:
locale: en
region: US
我还有一个服务监听器,用来根据域名知道我应该使用哪个 api。如果有人访问,我将访问特定的 api url
www.domain.us -> api.en.anotherdomain.com
www.domain.it -> api.it.anotherimaginarydomain.com
服务监听器设置在 config.yml
services:
kernel.listener.domain_listener:
class: MyOwn\Bundle\WebBundle\Listener\DomainListener
arguments:
- %tld_allowed%
tags:
- { name: kernel.event_listener, event: kernel.request, method: onDomainGet }
在每次请求时,我都会使用相应的 api 域设置会话值。
我希望能够指定 bazinga_geocoder 参数,因此我可以根据访问的域设置 google_maps 提供程序参数(区域设置、区域)。
我怎样才能做到这一点?我走错了路?