@wolfcruel97

Как задать в конфиге глобальные настройки для модуля GridView?

Как задать в конфиге глобальные настройки для модуля GridView ?
Чтобы в каждом модуле не писать:
'pager' => [
                        'firstPageLabel' => false,
                        'lastPageLabel' => false,
                        'prevPageLabel' => false,
                        'nextPageLabel' => false,
                        'maxButtonCount' => 5,

                        'options' => [
                            'tag' => 'div',
                            'class' => 'pagination',
                            'id' => 'pager-container',
                        ],

                        'linkOptions' => ['class' => 'page-link'],
                        'disabledPageCssClass' => 'page-item disabled',
                        'activePageCssClass' => 'page-item active',
                    ],
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
@LaXiTy
Разумнее это сделать через DI, указав в вашем конфиг файле параметры по умолчанию для этого класса.
Например, в вашем случае будет вот так
// file config/main.php
[
    //...
    'components' => [//...
    ],
    'container'  => [
        'definitions' => [
            'yii\grid\GridView' => [
                'firstPageLabel' => false,
                'lastPageLabel'  => false,
                'prevPageLabel'  => false,
                'nextPageLabel'  => false,
                'maxButtonCount' => 5,

                'options' => [
                    'tag'   => 'div',
                    'class' => 'pagination',
                    'id'    => 'pager-container',
                ],

                'linkOptions'          => ['class' => 'page-link'],
                'disabledPageCssClass' => 'page-item disabled',
                'activePageCssClass'   => 'page-item active',
            ],
        ],
    ],
],

В этом случае все новые объекты класса GridView будут идти с указанными настройками по умолчанию.

Тут про конфигурированию и обязательно прочитайте про DI
Ответ написан
Комментировать
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Попробуйте в params.php создать массив.
В gridview передайте так
'pager' => Yii::$app->params['array_settings']
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы