yii2无权限的时候不显示对应按钮方法

本文主要介绍"yii2无权限的时候不显示对应按钮方法",希望能够解决您遇到有关问题,下面我们一起来看这篇 "yii2无权限的时候不显示对应按钮方法" 文章。

主要解决当我们不给用户角色时, 对应的按钮就不做显示,而不是直接在视图中去注释代码。

1:需要在Html::a方法中直接加入以下代码

 public static function a($text, $url = null, $options = [])
    { 
        if ($url !== null) {
            $options['href'] = Url::to($url);
            if (strstr($options['href'], '?'))
            {
                $newurl = substr($options['href'],0,strrpos($options['href'],'?'));
            }
            else {
                $newurl = $options['href'];
            }
           if (!\Yii::$app->user->can($newurl))
           {
               return false;
           }
            
        }
        return static::tag('a', $text, $options);
    }

关于 "yii2无权限的时候不显示对应按钮方法" 就介绍到这。希望大家多多支持编程宝库

怎么用jenkins+ant构建非maven项目:本文主要介绍"如何用jenkins+ant构建非maven项目",希望能够解决您遇到有关问题,下面我们一起来看这篇 "如何用jenkins+ant构建非maven项目" 文章。 ...