Здравствуйте! Пытаюсь написать первый модуль для D8 по этому уроку
https://www.youtube.com/watch?v=79zYcIoheCc&index=2&list=PLA5epsWMvlKZh2...
После написания кода, кода дело доходит до просмотра страницы, нужно почистить кеш. Пытаюсь почистить кеш через админку и drush (каким способом это делает автор видео - не понимаю), появляется ошибка "На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже." Подскажите, почему так происходит?
Код файла hello_word.info.yml
type: module
description: Test_5
package: Custom
core: 8.x
Код файла hello_word.routing.yml
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' => 'Содержимое страницы',
);
}
}?>
Комментарии
в yml файлах не нужны php теги открывающие-закрывающие. это текстовый файл.
У меня их не было, при создании темы текстовый редактор сам добавил (исправил).
Проблема была в том, что в файле HelloWordController.php я использовал табуляцию в место пробела.
КЕШ удалось почистить.
Появилась другая проблема, при заходе на страницу /hello/world система пишет
хотя я авторизован. Была ошибка в написании слова "reguirements" как у автора видео, исправил, почистил КЕШ, а доступ все равно запрещен. С чем это может быть связанно?
У вас опечатка в имени файла, вместо world написано word
controuller - круче
Автор, проверяйте синтаксис внимательно, у вас тупо опечатки
Благодарю! Заработало. Действительно, все проблемы от опечаток.