我喜欢构建一个前端用户属于后端用户(一对多关系)的插件。对于后端用户,我想使用关系管理器显示一个部分,以将许多前端用户添加到后端用户。如果我尝试在 Plugin.php 上动态定义一个属性,例如:
use Backend\Models\User as BackendUser;
use Backend\Controllers\Users as BackendUsersController;
public function boot(){
BackendUsersController::extend(function($controller) {
$controller->implement[] = 'Backend.Behaviors.RelationController';
$controller->relationConfig = '$/plg-user/plg/controllers/plg-ctr/config_relation.yaml'
});
});
我得到一个错误:类 Backend\Controllers\Users 必须定义由 Backend\Behaviors\RelationController 行为使用的属性 $relationConfig
如果我尝试手动放置:
public $relationConfig = '$/plg-user/plg/controllers/plg-ctr/config_relation.yaml'
到 Backend\Controllers\Users Controller 一切正常。
任何想法 ?