Помогите разобраться в написании модуля "Hello World"

Главные вкладки

Аватар пользователя Gnom7 Gnom7 20 января 2019 в 3:51

Здравствуйте! Пытаюсь написать первый модуль для D8 по этому уроку
https://www.youtube.com/watch?v=79zYcIoheCc&index=2&list=PLA5epsWMvlKZh2...

После написания кода, кода дело доходит до просмотра страницы, нужно почистить кеш. Пытаюсь почистить кеш через админку и drush (каким способом это делает автор видео - не понимаю), появляется ошибка "На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже." Подскажите, почему так происходит?

Код файла hello_word.info.yml

name: Hello
type: module
description: Test_5
package: Custom
core: 8.x

Код файла hello_word.routing.yml

hello_world:
        path: hello/world
        defaults:
                _controuller: Drupal\hello_world\Controller\HelloWordController::hello
        reguriements:
                _permission: 'access content'

Код файла HelloWorldController.php

<?php

namespace Drupal\hello_world\Controller;

class 

HelloWorldController {
     public function 
hello(){
         return array(
             
'#title' => 'Первая страница созданная модулем',
             
'#markup' => 'Содержимое страницы',
         );
     }
}
?>

Лучший ответ

Аватар пользователя ivnish ivnish 20 января 2019 в 7:16
1

Автор, проверяйте синтаксис внимательно, у вас тупо опечатки

Комментарии

Аватар пользователя Gnom7 Gnom7 20 января 2019 в 4:31

У меня их не было, при создании темы текстовый редактор сам добавил (исправил).

Проблема была в том, что в файле HelloWordController.php я использовал табуляцию в место пробела.
КЕШ удалось почистить.
Появилась другая проблема, при заходе на страницу /hello/world система пишет

Доступ запрещён
Вы не авторизированы для доступа к этой странице.

хотя я авторизован. Была ошибка в написании слова "reguirements" как у автора видео, исправил, почистил КЕШ, а доступ все равно запрещен. С чем это может быть связанно?