ここでは非常に具体的にしようと思います。
GazingaGeocoderBundleを使用していますGeocoder-phpライブラリのSymfony2への統合。config.ymlで、パラメーターを使用してジオロケーションプロバイダーを設定できます
config.yml
bazinga_geocoder:
providers:
google_maps:
locale: en
region: US
また、ドメイン名に基づいてどのAPIを使用する必要があるかを知るために使用されるサービスリスナーがあります。誰かがアクセスした場合、私は特定のAPIURLにアクセスします
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プロバイダーパラメータ(ロケール、リージョン)を設定できます。
どうやってやるの?間違った道を進んでいますか?