首页 > 解决方案 > Yii2 - gridview 自定义操作按钮的 403 错误

问题描述

我正在使用 Yii2 advanced template,我有一个 ‍‍<code>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=57actionDisableUserRegisterController

我的actionDisable

    public function actionDisable($id)
    {
        if (Yii::$app->user->can('EditMobileUser')) {
            echo "disable";
        } else throw new NotFoundHttpException();
    }

标签: phpyii2yii2-advanced-app

解决方案


推荐阅读