@hulktoster

Почему такая ошибка при создании кастомного модуля в Drupal?

Мне нужно создать кастомный 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');

?>


Но у меня отображается вот такое на странице:

5eecfa1b8c497048938575.png

Что я не так написал?
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы