我正在使用Yii2 advanced template
,并且有一个 gridview
来显示用户,并且在action
列中添加了一个禁用用户的按钮。
默认操作可以正常运行,但是当我单击自己创建的操作时,会出现Forbidden (#403)
错误。
我的gridview操作按钮:
[
'class' => 'kartik\grid\ActionColumn',
'template' => '{view} {update} {delete} {disable}',
'buttons' =>[
'disable' => function($url, $model, $key)
{
return Html::a("" ,$url, ['class' => "glyphicon glyphicon-ban-circle"]);
}
]
],
$url
的禁用按钮是site.com/admin/user-register/disable?id=57
,我在actionDisable
中有UserRegisterController
我的actionDisable
:
public function actionDisable($id)
{
if (Yii::$app->user->can('EditMobileUser')) {
echo "disable";
} else throw new NotFoundHttpException();
}