Мне нужно создать кастомный Drupal модуль, который отображает погоду на странице (три значения: температура, давление, город) вот так:
17.52
1016
Лондон
Но у меня проблема Drupal ругается на файл php. Хотя тот же файл не в Drupal проекте работает так как нужно
Сначала я создал:
1. weather.info.yml
2. weather.routing.yml
в папке src / Controller я создал файл WeatherPage.php
Код weather.info.yml:
name: Weather module
description: Weather module
core: 8.x
type: module
package: Weather
Код weather.routing.yml:
weather.weather_page:
path: '/weather'
defaults:
_controller: '\Drupal\weather\Controller\WeatherPage::getWeather'
requirements:
_permission: 'access content'
Код WeatherPage.php:
<?php
namespace Drupal\weather\Controller;
class WeatherPage
{
public function getWeather($city)
{
$response = file_get_contents('http://api.openweathermap.org/data/2.5/weather?q='.$city.',uk&appid=32ae008b1c7259324aa50450687fabf5&units=metric');
$jsn = json_decode($response);
echo $jsn->main->temp;
echo '<br>';
echo $jsn->main->pressure;
echo '<br>';
echo $city;
}
}
$class = new WeatherPage();
$class->getWeather('London');
?>
Но у меня отображается вот такое на странице:
Что я не так написал?