Кирилл
во вкусе кофе один из ключевых моментов - это бариста) Flat White - это да)
Кирилл
о, я тут опрос не проводил ещё... как вам https://www.yiiframework.com/ новый?
я думаю все окончания развертывания дождались в первый раз) *гифка на первом слайде
Alexander
во вкусе кофе один из ключевых моментов - это бариста) Flat White - это да)
Один из, да. Кривыми руками можно погубить что угодно.
Alexander
да, гифка злая :)
Al
о, я тут опрос не проводил ещё... как вам https://www.yiiframework.com/ новый?
новости далековато запрятаны, раньше было проще искать в них чего нового и как обновлять
Ivan
о, я тут опрос не проводил ещё... как вам https://www.yiiframework.com/ новый?
Я б что-то сделал со скроллером карточек на главной, с мобильного странно работают, но я в js не шарю, и возможно это вообще норма
Al
😱
Al
это эффект присутствия
Al
как когда мама тебе показывает где что лежит, хотя там этого не было
Niko
о, я тут опрос не проводил ещё... как вам https://www.yiiframework.com/ новый?
Есть некоторые бока по верстке и с переводами, но в целом стал лучше, по-современней!
Al
https://s00.yaplakal.com/pics/pics_original/0/7/0/10575070.jpg
СС13
как в GridView в один столбец добавить две фильтрации с пикером даты от и до? или что-то вроде daterange picker, но с возможностью указать либо от, либо до?
who are you
Думаю можно
СС13
меня скорее интересует как)
Niko
меня скорее интересует как)
Есть виджеты DateRange Для них тебе понадобится добавить два публичных поля from и to в своей сеарч модели, а потом где andFilterWhere указывать сравнение с заданным диапазоном через битвин или > <
СС13
сейчас использую DateRange виджет, но там битвин и нужно выбрать дату от и до. мне нужно, чтобы была возможность выбрать либо от, либо до, без битвина
Good
У меня такого полно)
Good
Ну а так, то уже выше ответили
СС13
в один столбец? как?
СС13
$itemsColumns = [ [ 'attribute' => 'timestamp', 'width' => '280px', 'format' => ['date', 'php:d.m.Y H:i'], ], ];
СС13
сейчас там 'filterType' => GridView::FILTER_DATE_RANGE после format
Poulsh
о, я тут опрос не проводил ещё... как вам https://www.yiiframework.com/ новый?
был четкий плотный простой серьезный - стал современненький, с детскими ошибками в виде кривой верстки. Логотип на этом фоне контрастирует так, что хочется поскорее закрыть страницу.
Good
в один столбец? как?
Просто два виджета дейтпикера в фильтре вывести
Good
Типа такого: [ 'class' => '\kartik\grid\DataColumn', 'attribute' => 'submit_time', 'label' => 'Час', 'format' => 'raw', 'value' => function ($data) { return Yii::$app->formatter->asDatetime($data->submit_time, 'short'); }, 'width' => '110px', 'filter' => Html::a('Розкрити', '#datetime-filters-container', [ 'role' => 'button', 'data-toggle' => 'collapse', 'aria-expanded' => 'false', 'aria-controls' => 'datetime-filters-container', ]) . Html::tag('div', DateTimePicker::widget([ 'model' => $searchModel, 'attribute' => 'submit_time_from', 'type' => DateTimePicker::TYPE_INPUT, 'pluginOptions' => [ 'language' => Yii::$app->language, 'autoclose' => true, 'format' => 'yyyy-mm-dd hh:ii', 'weekStart' => 1, ], 'options' => [ 'class' => 'form-control datetime-picker', 'placeholder' => 'Від', 'data-language' => Yii::$app->language, ] ]) . DateTimePicker::widget([ 'model' => $searchModel, 'attribute' => 'submit_time_to', 'type' => DateTimePicker::TYPE_INPUT, 'pluginOptions' => [ 'language' => Yii::$app->language, 'autoclose' => true, 'format' => 'yyyy-mm-dd hh:ii', 'weekStart' => 1, ], 'options' => [ 'class' => 'form-control datetime-picker', 'placeholder' => 'До', 'data-language' => Yii::$app->language, ] ]), [ 'class' => 'collapse' . ($searchModel->submit_time_from || $searchModel->submit_time_to ? ' in' : ''), 'id' => 'datetime-filters-container', ]), 'vAlign' => GridView::ALIGN_MIDDLE, ], тут оно еще скрывается, но суть ясна, я думаю. В свойство filter можно пихать что угодно, суть в тому, что там должні быть поля для $searchModel
Good
сейчас там 'filterType' => GridView::FILTER_DATE_RANGE после format
Кстати, не знал, что так можно. В любом случае, сначала разберись со стоковым ГридВю, а потом уже с картиковским, он же просто его расширяет
mrG1K
Ребят, кто-то пользуется статическими анализаторами например phpstan ?
СС13
@MatvikX спасибо!
Good
Чето не дают мне кармы)
СС13
Типа такого: [ 'class' => '\kartik\grid\DataColumn', 'attribute' => 'submit_time', 'label' => 'Час', 'format' => 'raw', 'value' => function ($data) { return Yii::$app->formatter->asDatetime($data->submit_time, 'short'); }, 'width' => '110px', 'filter' => Html::a('Розкрити', '#datetime-filters-container', [ 'role' => 'button', 'data-toggle' => 'collapse', 'aria-expanded' => 'false', 'aria-controls' => 'datetime-filters-container', ]) . Html::tag('div', DateTimePicker::widget([ 'model' => $searchModel, 'attribute' => 'submit_time_from', 'type' => DateTimePicker::TYPE_INPUT, 'pluginOptions' => [ 'language' => Yii::$app->language, 'autoclose' => true, 'format' => 'yyyy-mm-dd hh:ii', 'weekStart' => 1, ], 'options' => [ 'class' => 'form-control datetime-picker', 'placeholder' => 'Від', 'data-language' => Yii::$app->language, ] ]) . DateTimePicker::widget([ 'model' => $searchModel, 'attribute' => 'submit_time_to', 'type' => DateTimePicker::TYPE_INPUT, 'pluginOptions' => [ 'language' => Yii::$app->language, 'autoclose' => true, 'format' => 'yyyy-mm-dd hh:ii', 'weekStart' => 1, ], 'options' => [ 'class' => 'form-control datetime-picker', 'placeholder' => 'До', 'data-language' => Yii::$app->language, ] ]), [ 'class' => 'collapse' . ($searchModel->submit_time_from || $searchModel->submit_time_to ? ' in' : ''), 'id' => 'datetime-filters-container', ]), 'vAlign' => GridView::ALIGN_MIDDLE, ], тут оно еще скрывается, но суть ясна, я думаю. В свойство filter можно пихать что угодно, суть в тому, что там должні быть поля для $searchModel
+
СС13
не знаю как ее дать)
Yet Another Stats (β)
Карма @MatvikX стала 6
Good
Огг
Good
Ого
Good
Видать оно добавляет, просто не всегда пишет
who are you
Не всегда пишет
who are you
Апи с лимитом жэ
Yet Another Stats (β)
Нельзя голосовать за бота
Ilya
Скромный
Shokha
Sql группа есть?
mrG1K
Апи с лимитом жэ
@ExileeD API с лимитом поэтому крупные боты же действуют по другому) например ControllerBot . Там нужно зарегать если хочешь на свой канал юзать бота зарегать своего и скормить токен им... Тогда и лимиты проще обходятся
Good
А как посмотреть крму всех?)
Good
карму
who are you
/link@yetanotherstatsbot
Yet Another Stats (β)
https://b.yasb.exileed.com/telegram/chat/1001046156199
who are you
тут наверное
who are you
А как посмотреть крму всех?)
да ты и так там главный флудер, нафиг тебе еще карма )))
👻
толку только от этой кармы
Артём
1. Как лучше получать параметры из url в контроллере? через request->get или из тех что передаются в контроллер? 2. Параметры которые передаются в контроллер там без разницы GET/POST откуда придут?
Good
1. Как лучше получать параметры из url в контроллере? через request->get или из тех что передаются в контроллер? 2. Параметры которые передаются в контроллер там без разницы GET/POST откуда придут?
Если через гет - в аргументах экшна, через пост - из реквеста. Но я думаю, всякие непостоянные параметры типа пагинации, фильтров и т д, даже если кастомная реализация, не стоит через параметр, как минимум, тогда канрническмий урл нормально будет выглядеть
Good
В доках вроде есть это дело
Артём
спс
Serge
Скажите, зачем передавать сессию во вьюху при рендере, если сессия и так доступна везде?
Serge
Корзина
Anonymous
Точно так же, как ты передаешь коллекцию какой-либо сущности
Anonymous
Аля - User::all()
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Сущности из корзины в модели, модели в сет и сет во вью виджету
Serge
Так ведь данные из сесии будут доступны во вью через Yii::$app->session
Anonymous
Вьюшка не должна сама данные получать :(
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Принцип MVC
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
какой сет
В провайдер данных
Vano
Мужики, подскажите такую тему: как правильно использоваться DI, чтоб в action автоматически подпихивался репозиторий с нужными данными?
Anonymous
Чаво-чаво-чаво?
Anonymous
Ты имеешь ввиду, если у тебя есть: // URL вида - /user/{int} public function userById(User $user) {} Это?
Vano
public function actionUpdate(int $id, AccountService $service) {}
Vano
такое
Anonymous
Пиздец ты канеш намутил с терминологией Простого внесения этого сервиса в контейнер для yii мало?
Vano
Сущностей 25 штук, на каждую - по сервису и по репе. Дохера вставлять придется
Anonymous
А как контейнер тогда будет знать?
Vano
reflection
Vano
собственно, как в ларке
Anonymous
Он не сможнт твою агрегацию разрулить
Anonymous
собственно, как в ларке
В ларке оно автоматом не резолвится на сколько я помню
Vano
автоматом