Example #1
0
 *    ┃   ┻   ┃
 *    ┃       ┃
 *    ┗━┓   ┏━┛
 *        ┃   ┃   神兽保佑
 *        ┃   ┃   代码无BUG!
 *        ┃   ┗━━━┓
 *        ┃       ┣┓
 *        ┃       ┏┛
 *        ┗┓┓┏━┳┓┏┛
 *          ┃┫┫ ┃┫┫
 *          ┗┻┛ ┗┻┛
 */
use yii\grid\GridView;
use yii\helpers\Html;
use common\components\MyHelper;
$this->params['breadcrumbs'] = ['角色管理'];
?>
    <p>
        <?php 
echo Html::a('添加角色', 'create', ['class' => 'btn btn-sm btn btn-success']);
?>
    </p>

<?php 
echo GridView::widget(['dataProvider' => $dataprovider, 'columns' => [['class' => 'yii\\grid\\SerialColumn', 'header' => '编号'], 'name:text:名称', 'description:text:描述', 'ruleName:text:规则名称', 'createdAt:datetime:创建时间', ['class' => 'yii\\grid\\ActionColumn', 'header' => '操作', 'template' => '{view} {update} {delete}', 'buttons' => ['view' => function ($url, $model, $key) {
    return MyHelper::actionbutton(['rbac/assignauth', 'rolename' => $key], 'view', ['title' => '分配权限']);
}, 'update' => function ($url, $model, $key) {
    return MyHelper::actionbutton('update?id=' . $key, 'update');
}, 'delete' => function ($url, $model, $key) {
    return MyHelper::actionbutton('/rbac/deleterole?id=' . $key, 'delete');
}]]]]);
Example #2
0
?>

<p>
    <?php 
echo \yii\helpers\Html::button('添加用户', ['class' => 'btn btn-sm btn-success', 'onclick' => '$("#md").modal();']);
?>
</p>
<?php 
echo \yii\grid\GridView::widget(['dataProvider' => $dataprovider, 'filterModel' => $searchmodel, 'columns' => ['id', ['attribute' => 'username', 'filter' => ['admin' => '系统管理员', 'demo' => '屌丝管理员', 'hello' => '嘻哈管理员']], 'password', ['header' => '角色', 'content' => function ($model) {
    $roles = Yii::$app->authManager->getRolesByUser($model->id);
    $roles = implode(',', array_keys($roles));
    return $roles;
}], ['header' => '操作', 'class' => 'yii\\grid\\ActionColumn', 'template' => '{view} {update} {delete}', 'buttons' => ['view' => function ($url, $model, $key) {
    return $key == 1 ? null : MyHelper::actionbutton('/rbac/assignrole?id=' . $key, 'view', ['title' => '查看/添加角色']);
}, 'delete' => function ($url, $model, $key) {
    return $key == 1 ? null : MyHelper::actionbutton($url, 'delete');
}]]]]);
?>
<script>
    <?php 
$this->beginBlock('js_end');
?>
    function sbmt() {
        $('#userform').submit();
    }
    function loadhtml(id)
    {
        $('.modal-body').load('/user/loadhtml',{id:id},function(){
            $('#md').modal();
        })
    }