2016-12-10 3 views
2

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

ответ

1

Прочтите на Behavior documentation, в частности, что касается расширения классов для реализации новых моделей поведения.

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

UsersController::extend(function($controller) { 
    $controller->implement[] = ['Backend.Behaviors.RelationController']; 
    $controller->relationConfig = '$/myvendor/myplugin/controllers/users/config_relation.yaml' 
}); 
Смежные вопросы