Задать вопрос
Ответы пользователя по тегу Yii
  • Как правильно подключить свои стили и js в модуле Yii2?

    @artursharipov
    в настройках модуля, вместо $basePath прописать:
    public $sourcePath = '@frontend/modules/mymodule/assets'
    
    //дальше как обычно
    public $css = [
            'css/style.css',
    ];
    public $js= [
            'css/script.js',
    ];
    Ответ написан
    Комментировать
  • Ajax подгрузка в GridView Yii2?

    @artursharipov
    У меня ваш пример только с кнопкой "Показать еще". Подправьте мой код под себя

    1) Скройте пагинацию

    2) Это под GridView
    <?php
    echo Html::a('Показать ещё', [Url::to('').'#ddd'], [
       class' => 'btn btn-default',
       'data' => [
          'method' => 'post',
          'params' => [
             'more' => $more,
          ],
          'pjax' => 1,
       ],
       'id' => 'ddd',
       ]);
    ?>


    3) Это в контроллер
    if($more = (int)Yii::$app->request->post()['more']){
        $dataProvider->pagination->pageSize += $more;
    }
    
    return $this->render('index',[
       /**/
       'more' => $more > 0 ? $more + 10 : 10,
    ]);


    Всё смысл такой, изначально pageSize по умолчанию, а кнопка показать ещё post с параметром more который будет увеличиваться на 10 при каждом нажатии. Url::to#dd для того чтобы фильтр сохранился и был скролл к кнопке.
    Ответ написан
    Комментировать
  • Yii2 RBAC - получить роль пользователя?

    @artursharipov
    Получить роль можно так
    Модель User:
    public function getRole()
    {
         return array_values(Yii::$app->authManager->getRolesByUser($this->id))[0];
    }


    В представлении:
    echo Yii::$app->user->identity->role->name
       /*echo Yii::$app->user->identity->role->description*/
    Ответ написан
    Комментировать