@want2know

Вопрос про di container в yii2?

Правильно ли я понимаю, что если, например, задать настройки для виджета так:
use SwitchBox;
Yii::$container->set(SwitchBox::className(), [
    'options' => [
        'label' => false,
    ],
    'clientOptions' => [
        'size' => 'mini',
        'onColor' => 'success',
        'offColor' => 'danger',
    ],
]);

То дефолтные настройки не "мержатся" (MERGE) с переопределенными при использовании в таком виде
<?= $form->field($model, 'is_visible')->widget(SwitchBox::className(), [
    'clientOptions' => [
        'onText' => 'on',
        'offText' => 'off',
    ],
]) ?>

Т.е. конфиг для виджета будет не
[
    'options' => [
        'label' => false,
    ],
    'clientOptions' => [
        'size' => 'mini',
        'onColor' => 'success',
        'offColor' => 'danger',
        'onText' => 'on',
        'offText' => 'off',
    ],
]


как хотелось бы, а
[
    'clientOptions' => [
        'onText' => 'on',
        'offText' => 'off',
    ],
]
  • Вопрос задан
  • 318 просмотров
Пригласить эксперта
Ответы на вопрос 1
sanchezzzhak
@sanchezzzhak
Ля ля ля...
И слава php что не мержится, это только бы мешало глобально.
Я думаю все должно быть реализовано на уровне виджета, что обязательно а что дефолтное.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы