Borys
KoJIT
Ярослав
SL (Service Locator) - своеобразный менеджер, который знает как получить нужный нам объект, но этот паттерн не создаёт объекты
Ярослав
Anonymous
Например $redis по умолчанию в модуле задан как строка redis, он пойдёт искать в SL компонент этот, если не найдет создаст, а если через конфиг передашь массив, то он будет кастомизированны.
Anonymous
Чего ?
Он троллит, если не поняли ещё))
Anonymous
Борис, запускай блокнот!
Anonymous
index.php сам по себе не напишется
Anonymous
напиши его
Ярослав
Anonymous
Ярослав
KoJIT
@kravalg спасибо за дискуссию, мне просто было не понятно почему в прошлой дискуссии утверждалось что Yii::createObject работает через SL
The Ant
потому что в yii di как пятая нога у сабаки. не используется практически
The Ant
реализован для галочки
Ярослав
The Ant
The Ant
все что в конфиге это локатор
Ярослав
Сам себе противоречишь
KoJIT
а что мешает использовать компонент без локатора ?
Ярослав
The Ant
в чем противоречение? ты мождешь через зависимость передать в конструктор свой майлер?
Так вернее
Ярослав
Ярослав
Это я завтыкал, ты о локаторе и писал
Ярослав
К примеру , в симфони пиздато di реализовано
А в yii решили SL юзать
Ярослав
Не холивара ради написано
Ярослав
Просто у фреймворков разные подходы
The Ant
не знаю, что мешало использовать один и тотже контейнер
Дмитрий
В Yii херово реализовано на самом деле
The Ant
приходится класть некоторые компоненты в оба
The Ant
короче местами батхерт случается на этой почве
Ярослав
Епт, да идеология разная
Если говорить о слое Model, то в yii популярен AR подход, в доктрине же это всякие дата мапперы и репозитории
The Ant
в ларке тоже AR, однако все построено на DI
Ярослав
Хотел давно ларку поюзать
Ярослав
Воспользуюсь случаем и спрошу
Ярослав
Чем от симфони отличается ?
Слышал, что лара - упрощённая симфони
The Ant
а еще название другое, как минимум
Ярослав
Я на ларе максимум прокси сервис пилил, потому и не распробовал)
Dmitry
Ярослав
В yii есть dic и createObject через него работает
Спс знающим людям
На форуме yii нашел такую фразу от Elisdn:
yii\di\ServiceLocator вызывает именно yii\di\Container через метод Yii::createObject. А там уже контейнер парсит всё через рефлексию.
Ярослав
@KoJIT прояснилась ситуация
Ярослав
Кому интересно подробнее узнать о работе Yii::createObject
Вот Линк
http://yiiframework.ru/forum/viewtopic.php?t=42065
Vladislav
как загрузить view без загрузки layout'а?
Vladislav
кстати
Vladislav
всем привет
Borys
Anonymous
Borys
Кто ответит - редиска
Borys
Anonymous
okay
Vladislav
@za4me можешь закатываться обратно в домик свой редиска
Anonymous
Vladislav
=D
Anonymous
Borys
Vladislav
а смысл тогда этой конфы? =D
Anonymous
Мои слова по делу становятся ценнее на фоне троллинга 😁
Anonymous
Vladislav
Троллинг вообще удел карапузиков =D
Anonymous
Vladislav
just 4 fun? ну тогда для этого есть Палата и тд =D
Borys
есть Палата ночую в палате
Borys
В чем вопрос? Проконсультирую.
The Ant
Anonymous
Stas
Подскажите как всунть с эту строку при пиджпкс релоаде урл релоада с параметром?
$.pjax.reload({container:"#input"});Что то нагуглить немогу
Anonymous
Вот хотел по уму, посмотрел сколько лишних действий нужно, забил)
Anonymous
Borys
Stas
есть форма в ней рендер вьюхи стоит внутри которого два инпута если есть праметр то рендерится один инпут если нет то другой инпут. В жс в конце формы есть строка на он чендж дропдауна пиджпкса релоада вот я и хочу что бы при исполнении релоада параметр или уходил или нет.
Anonymous
Anonymous
Я опять не особо понял, но уже лучше.
Anonymous
https://nix-tips.ru/yii2-vnikaem-v-pjax.html
Anonymous
Глянь статью, там примеры есть, в своё время по ней быстро в пжах освоился
Stas
жс
$("#eacqualitysearchmodel-option").on('change',function() {
if($("#eacqualitysearchmodel-option").val() != 1){
$.pjax.reload({container:"#input"});
}
$.pjax.reload({container:"#input"});форма
<?php $form = ActiveForm::begin([
'action' => ['index'],
'method' => 'get',
]); ?>
<?php Pjax::begin(['id'=>'input',]); ?>
<?= $this->render('_index', [
'searchModel' => $searchModel,
'form' => $form,
])?>
<?php Pjax::end(); ?>инпуты
if ($variant) {
echo $form->field($model, 'string_input')->textInput(['maxlength' => true]);
} else {
echo $form->field($searchModel, 'string_input')->widget(MaskedInput::class, [
'name' => 'string_input',
'mask' => ['ЕАС.04ИБН9.аа.9999'],
'definitions' => [
'а' => [
'validator' => '^[аА-яЯ]+',
'cardinality' => 1,
],
'clientOptions' => [
'clearIncomplete' => true
]
]]);
}
Anonymous
Понял, 5 мин.