Я работаю над проектом Symfony 3.4, использующим пакет openweather-bundle для генерации данных о погоде и статистики, и я хочу выполнить поиск по названию страны, но API, похоже, этого не поддерживает, поэтому я в затруднении.
Единственное решение, которое приходит на ум, - это получить широту и долготу с помощью JavaScript, но я не знаю, как справиться с этим в контроллере
Вот мой контроллер
public function PaysMeteoAction($name)
{
$em = $this->getDoctrine()->getManager();
$pays = $em->getRepository("AppBundle:Pays")->findOneBy(array('name' => $name));
$openWeather = $this->get('dwr_open_weather');
$weather = $openWeather->setType('Weather')->getByCityName('London');
return $this->render('DwrOpenWeatherBundle:Default:weather-basic-large.html.twig', array(
'weather' => $weather,
'pays' => $pays,
));
}
Веточка по умолчанию предоставляется в комплекте, и мой маршрут выглядит следующим образом
pays_meteo:
path: /meteo/{name}
defaults: { _controller: "ExperienceBundle:Pays:PaysMeteo" }