OctoberCMS: Как расширить контроллер, добавив или отредактировав RelationController?

Как мы можем расширить плагин, добавив Backend.Behaviors.RelationController одному из его контроллеров? Мне нужно продлить Плагин пользователя и добавить belongsToMany отношение к его User модель. Я тоже хочу продлить Users контроллер для реализации Backend.Behaviors.RelationController поведение. Я знаю, что поля формы могут быть расширены с помощью extendFormFields и столбцы списка могут быть расширены с помощью extendListColumns, Но как насчет расширения плагина путем добавления или редактирования RelationController поведение?

2

Решение

Читайте на Поведенческая документация, особенно это касается расширения классов для реализации нового поведения.

По сути, вам нужно будет расширить контроллер Users для реализации RelationController поведение и настроить это поведение. Пример кода, выполняемый ниже:

UsersController::extend(function($controller) {
$controller->implement[] = ['Backend.Behaviors.RelationController'];
$controller->relationConfig = '$/myvendor/myplugin/controllers/users/config_relation.yaml'
});
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]