Как мы можем расширить плагин, добавив Backend.Behaviors.RelationController
одному из его контроллеров? Мне нужно продлить Плагин пользователя и добавить belongsToMany
отношение к его User
модель. Я тоже хочу продлить Users
контроллер для реализации Backend.Behaviors.RelationController
поведение. Я знаю, что поля формы могут быть расширены с помощью extendFormFields
и столбцы списка могут быть расширены с помощью extendListColumns
, Но как насчет расширения плагина путем добавления или редактирования RelationController поведение?
Читайте на Поведенческая документация, особенно это касается расширения классов для реализации нового поведения.
По сути, вам нужно будет расширить контроллер Users для реализации RelationController
поведение и настроить это поведение. Пример кода, выполняемый ниже:
UsersController::extend(function($controller) {
$controller->implement[] = ['Backend.Behaviors.RelationController'];
$controller->relationConfig = '$/myvendor/myplugin/controllers/users/config_relation.yaml'
});
Других решений пока нет …