在symfony中添加自定义操作时出错警告:array_merge():参数2应为数组,给定null

在symfony中添加自定义操作时出错警告:array_merge():参数2应为数组,给定null,symfony,action,easyadmin,Symfony,Action,Easyadmin,我有一个用symfony编程的约会网站。我想在easyadmin中添加一个功能,以便能够删除用户及其消息和帖子。在UserCrudController中,我按照symfony网站中的说明编写了一个自定义操作。但我犯了个错误 警告:array_merge():参数2应为数组,给定null 你能帮帮我吗?根据,将一个动作连接到一个路由(顾名思义)。与其他路由函数类似,它期望路由名称作为第一个参数,而返回数组(填充路由占位符的参数)的数组或函数作为第二个参数 函数不返回数组,而是返回操作 所以你真的应

我有一个用symfony编程的约会网站。我想在easyadmin中添加一个功能,以便能够删除用户及其消息和帖子。在UserCrudController中,我按照symfony网站中的说明编写了一个自定义操作。但我犯了个错误

警告:array_merge():参数2应为数组,给定null

你能帮帮我吗?

根据,将一个动作连接到一个路由(顾名思义)。与其他路由函数类似,它期望路由名称作为第一个参数,而返回数组(填充路由占位符的参数)的数组或函数作为第二个参数

函数不返回数组,而是返回操作

所以你真的应该把你的删除代码,并把它放进一个额外的功能,如
deleteUserAction
,然后将您的操作定义为

$delUserAction = Action::new('deleteUser', 'Delete user completely')
    ->linkToCrudAction('deleteUserAction');
$delUserAction = Action::new('deleteUser', 'Delete user completely')
    ->linkToCrudAction('deleteUserAction');