[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кто нибудь работал с Drupal 8 ?
Arh
Пытаюсь создать модуль, читаю манулы, всё более-мнение не так уж и криво, создаю контроллер с "Привет мир".
Но ни в одном мануале не увидел как в контроллер передать другие классы?
Например тот же Twig или модель какую.

Теоретически нужно создать где то yml файл и там описать настройки.

Что из этого подключает шаблон? О_о
user posted image

Создал video.servises.yml с таким кодом.
Цитата
services:
    video.index_controller:
        class: Drupal\video\Controller\VideoIndexController
        arguments: ['@database']

Но это кажись не то.

И второй вопрос по роутингу.
Как выводить модуль на главной?
Вот написал я вот такую ахинею
video.id:
path: '/video/{id}'
defaults:
_controller: 'Drupal\video\Controller\VideoIndexController::video'
requirements:
_permission: 'access content'

Работает на localhost/video/1, если path: '/' то на главной ничего не выводиться.
Судя потому какая тут сборная солянка из верхний/нижний регистр, подчеркивание, php/twig/yml и тд, то есть куча всего не взяжется, могу предположить что вместо path: '/' нужно писать что вроде path: '{HoMe_PaGe}.'



_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Arh
В общем в video.services.yml всё было правильно.
Надо в video.routing.yml добавлять алиас из services.yml вместо адреса класса, а ещё в случае с алиасом используется только одно двоеточие. Странно что не точка с запятой <_<

video.id:
path: '/video/{id}'
defaults:
_controller: 'video.index_controller:video'
requirements:
_permission: 'access content'




_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.