我们如何通过添加Backend.Behaviors.RelationController
到其中一个控制器来扩展插件?我需要扩展用户插件belongsToMany
并为其User
模型添加关系。我还想扩展它的Users
控制器来实现这个Backend.Behaviors.RelationController
行为。我知道表单字段可以使用扩展extendFormFields
,列表列可以使用扩展extendListColumns
。但是如何通过添加或编辑RelationController行为来扩展插件呢?
问问题
1823 次
1 回答
2
阅读Behavior 文档,特别是与扩展类以实现新行为有关的内容。
本质上,您将需要扩展用户控制器以实现RelationController
行为并配置该行为。一个实现该功能的代码示例如下:
UsersController::extend(function($controller) {
$controller->implement[] = ['Backend.Behaviors.RelationController'];
$controller->relationConfig = '$/myvendor/myplugin/controllers/users/config_relation.yaml'
});
于 2016-12-27T10:30:01.940 回答