Сергей
Тьфу... Слабо понимаю начальную задачу уже)))
Al
ну пример, сейчас сайт предоставляет только доступ к сайту, чтобы порно смотреть, если оплачено
Al
вы захардкодили бизнес рул или отдельное поле в юзере в базе
Al
а потом на сайте ввели порно чат, как отдельная оплачиваемая фишка, и от первого статуса оно не зависит
Sam
Хорошая дисскусия вышла по вопросу, спасибо за ответы, но ещё хочу уточнить: Так всё же как правильно организовать глобальную проверку на блокировку? Делать компонент, который проверяет пользователя на блокировку и интегрировать его в boostrap?
Sam
Пользователя пускать на сайт надо заблокированного?
В принципе, тут свободный выбор. Нужно пользователю сообщить дату, причину блокировки(хранятся в отдельной связанной таблице). Думаю так: проверять на блокировку, генерировать исключение, где будет писаться причина, и дата блокировки и всё
Al
тот кто распределяет роли пользователям это админ сайта - который конфигурит систему(ну там админу одно, посетителям другое - глобальный конфиг). А тот кто управляет предоставляемыми услугами это менеджер компании, ему в админские хрени лезть нелья. Менеджер лезет в "админке" в "услуги" и там уже может их миллион создать. И у каждого пользователя будет уже возможность отдельно иметь доступ к услугам разным.
Al
а теперь мы блочим за неуплату с помощью поля в юзере)
Al
каким образом -хз
Сергей
http://www.yiiframework.com/doc-2.0/yii-web-user.html#beforeLogin()-detail
Сергей
Можно при получении бана - разлогинивать
Sam
Можно при получении бана - разлогинивать
Для разлогина обнулять auth_key?
Сергей
Для разлогина обнулять auth_key?
Наверное) Не делал такого никогда.
Сергей
Но вообще мне больше нравится вариант, что в Identity мы сразу ищем только незабаненных пользователей (даже если пользователь залогинен - система его тупо не найдёт). А уже при логине если пользователь не найден - попробовать найти среди забаненных и если есть - вывести нужную инфу. Мне каежтся так правильнее.
Sam
Ок, спасибо! (@predvoditelev)
mrG1K
ребят был ли у кого прикол такой с сервером очередей beanstalk работают 3 workerа на supervisor`e и при постановке одной задаче ее могут схватить 2 из 3 или 3 из 3 работника и начать фигачить..
Kairzhan
Есть книжка в пдф про уии2? особенно про миграцию, почитать
Сергей
Шире документации? Там вроде неплохо описано
Kairzhan
читать документацию одно, а когда в книге описание может и примеры - другое
Сергей
В доках много примеров: http://stuff.cebe.cc/yii2docs-ru/guide-db-migrations.html Но нет и нет))
Good
Новый фаерфокс крутой)
mr.
Есть книжка в пдф про уии2? особенно про миграцию, почитать
Лол, в своё время чтобы понять работу миграций закрывал issue)))
Alexey
и разлогинивать если бан
mr.
☺️ щас бы мидлварь)
Alexey
мидлвари не панацея
mr.
мидлвари не панацея
Всяко красивше выглядит вот этих штук с фильтрами и обвесами над beforeRequest.
Alexey
Хз в экспрессе мидлвари вообще не понравились
Alexey
Надо глянуть в экспрессе мож там нормально сделано
Alexey
Экспрессиве
Alexey
видел же? https://docs.zendframework.com/zend-expressive/
mr.
Нет)
Max
есть 2 виджета
Max
<?php $form = ActiveForm::begin(); ?> <? echo DateTimePicker::widget([ 'name' => 'dp_5', 'model' => $startDate, ]); ?> <br> <? echo DateTimePicker::widget([ 'name' => 'dp_6', 'model' => $endDate, ]); ?> <br> <?= Html::submitButton('Просмотр', ['class' => 'btn btn-primary']) ?> <?php ActiveForm::end(); ?>
Max
и 2 ой не работает
Max
если модель убрать,то работают как надо
Max
в чем проблема?
Max
кроме днк
mr.
кроме днк
😀 превентивно отсёк шутки за 3ОО
mr.
Ну бегло глядя тебе нужно задать модель И атрибут, а не имя и модель.
mr.
Ща доку гляну за тебя.
Max
'attribute' => 'date', у обоих
mr.
'attribute' => 'date', у обоих
Тебе это не кажется странным? Что ты 2мя полями ввода 1 поле правишь?
mr.
Это от 2amigos виджет?
Max
use kartik\datetime\DateTimePicker;
mr.
#картикговно )
Max
по задумке у меня 2 поля выбора дат, начало периода и конец
mr.
как сделать 2 поля?
Может стоит PHP подучить?
mr.
Мне жутко стыдно, что люди не могут поле в классе добавить((
Max
Может стоит PHP подучить?
😊учу по ходу разработки
mr.
Max
буду благодарен ссылке именно по этой теме
Max
а не на весь учебник
mr.
У тебя не тимлида, ни знаний, ни умения самостоятельно в гугол. Я хз как тебе помочь...
Max
умения самостоятельно в гугол есть,но без знаний в чужом стеке это мало помогает
mr.
Какой твой основной стек?
Max
java android
mr.
php похож на жаву, ну ка, расскажи как в жаве добавить публичное поле классу?
Max
public String any;
Max
добавить в класс
mr.
public $any;
mr.
Вот так в php
Max
ну это то я понимаю
mr.
public $dateFrom; public $dateTo; описываешь правила в rules используешь в виджетах ????????????????? профит
Max
спасибо)
mr.
mr.
Тебе серьезно это помогло?
Max
я понял что нужно сделать
Max
сейчас буду делать
mr.
Одно время меня Java для android прокачала в плане понимания ООП)
mr.
АФК, тоже пойду РАБотать.
Сергей
Доброе утро! Подскажите, как ресайзить картинку с сохранением соотношения сторон. Например есть картинка 6x10 , я делаю resize(6x5) и на выходе получаю 3х5 картинку. То есть как это сделать в лоб я понимаю, но неужели нет уже готовой функции? В yii2-imageine не нашёл(
mr.
mr.
В арифметике есть такая штука - деление.