Артур
в get 0, а если сша то 238
Артур
это в адресной строки
Артур
браузера
Yura
Посмотри вот пример внимательно yii2 shop, всё поймёшь
Vadim
mr.
Хотя проще под себя наверное шаблонов напилить
Ну да, тоже пришел к этому, пока ждёшь годного - состаришься, быстрее самому внедрить. Допустим модуль юзеров раньше dektruim юзал, щас сдулся он, перехожу на yii2-usario от 2amigos
Всегда юзеры есть, даже если 1 с root/admin ролью, то пусть будет, расширяться проще, вот и накидываешь настройки в шаблон, сразу identityClass расширяешь пустым и переопределяешь, и вуаля...
Тут сложно грань ловить, где кончается адекватный цэ эм эсинг и начинается дичь.
who are you
цэ эм эсинг
это чо новая разновидность секса? 🤔
Артур
mr.
Ибо СВОЁ НЕ ПАХЕНТ 😂
who are you
Адвенсед же у всех
Ulugbek "Luke"
всем привет.
1) if else можно же использовать во вьюшке?
2) if else сильно тормозит загрузку?
3) мне все время кажется что мой сайт медленно работает, какие ошибки я мог допустить, что привело бы к медленной работе сайта?
Vladislav
1) можно
2) не сильно, но зависит от количчества и данных, которые сравниваются
3) используй профилирование
mr.
SiZE
Привет. Сейчас магический шар достану, посмотрю )
Vladimir
всем привет.
1) if else можно же использовать во вьюшке?
2) if else сильно тормозит загрузку?
3) мне все время кажется что мой сайт медленно работает, какие ошибки я мог допустить, что привело бы к медленной работе сайта?
1) да, 2) Зависит от того, что именно у if else, но вообще нет, 3) посмотри в дебаг панели логи, может быть бд узкое место, залогируй сомнительные места, снова посмотри по таймингам, что именно долго отрабатывает через ту же панель
mr.
Ulugbek "Luke"
спасибо большое @Look_Forward @vladimirdotk @k1sliy
The Ant
помнится тоже раньше потел из-за лишнего цикла. Сцук ведь замедляет работу!! Как вспомню так ржу )
Ulugbek "Luke"
who are you
если поле в табе имеет char 40 какой валидатор надо в Yii2 юзать, строку ?
who are you
['username', 'string', 'length' => [40]],
who are you
типа так будет валидация у этого типа ?
SiZE
а char это что? :)
who are you
sha1
SiZE
Давай по другому спрошу, что ты валидируешь?
who are you
хеш код файла
SiZE
на что ты его валидируешь?
who are you
вот я думаю что нужно на - строка длиной 40, реквире и всё
Vladislav
на длину, очевидно
SiZE
The Ant
не проще ли напрямую с файла дернуть это хеш?
Vladislav
Vladislav
как бы хеш для этого и нужен, шоб проверить целостность файла
SiZE
Реши вопрос получения достоверного хеша, а sha1 на длину валидировать не надо
The Ant
who are you
к нему нет валидатора никакого иного ? только строковый подходит ? )))
Vladislav
lol
Vladislav
Vladislav
ваилдаторы ты пишешь в зависимости от нужды
Vladislav
а уии просто дает пару-тройку готовых
Vladislav
шоб не мучаться
SiZE
SiZE
тебе пользователь что ли этот хэш присылает? :)
Vladislav
ниче не понял ну да ладно )
зачем нужен хеш в базе? Шоб каждый раз, когда используем файл, знать, что это тот самый, который мы однажды загрузили
Vladislav
шо файл не умер, не был подменен
Vladislav
и тд
who are you
я понимаю, но ведь есть же валидатор email а ведь его тоже можно строковым проверить ))) вот подумал может для sha1 полей есть чот специфичное )))
The Ant
Vladislav
who are you
я всегда все валидирую перед записью
Vladislav
там все изподкоробочный ваалмидаторы расписаны
who are you
даже если не надо
SiZE
The Ant
если ты загружаешь файл, или в качестве проверки файл используешь, то берешь с него же хешь и сверяешь с тем что в базе
Andrew
используй уж тогда regex валидатор
Vladislav
who are you
лучше перебздеть чем потом искать откуда в базе чего то там не нужное )))
Vladislav
а не чет другое
Vladislav
тогда пиши регулярку на проверку ша1 и все
Vladislav
\b[0-9a-f]{5,40}\b
Vladislav
вот тебе ндаже овтет
who are you
я думал это нормальная практика юзать валидатор перед запросом в базу))) а оказался белой вороной 😄
SiZE
Нормально когда это нужно
SiZE
Например, тебе надо проверить что пользователь ввел число меньше 1000. Достаточно условия $x < 1000. Не надо пихать проверку strlen($x) <= 3.
Vladislav
+
who are you
это понятно
SiZE
😂
who are you
есть еще одно не понимание со сценарием
два сценария
в зависимости от того какой выбран применяются разные правила валидации к одному из полей
а другие правила к другим полям применяются всегда независимо от сценария
мне в public function scenarios
указать только это поле в каждом сценарии ?
и потом создать три раза правила валидации к этому полю
1. без on
2. on scenario_1
3. on scenario_2
чот не понимаю
The Ant
http://www.yiiframework.com/doc-2.0/guide-structure-models.html#scenarios
The Ant
послдений пример наглядно показывает вроде